首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >如何禁用列表视图中的项目?

如何禁用列表视图中的项目?
EN

Stack Overflow用户
提问于 2010-04-18 21:23:03
回答 1查看 18.4K关注 0票数 16

我有一个列表视图,它是通过数据库中的记录填充的。现在我必须使一些记录可见,但不能选择,我如何实现这一点?

这是我的代码

代码语言:javascript
复制
public class SomeClass extends ListActivity { 
    private static List<String> products; 
    private DataHelper dh; 
    public void onCreate(Bundle savedInstanceState) { 
        dh = new DataHelper(this); 
        products = dh.GetMyProducts();  /* Returns a List<String>*/ 
        super.onCreate(savedInstanceState); 
        setListAdapter(new ArrayAdapter<String>(this, R.layout.myproducts, products)); 
        ListView lv = getListView();
        lv.setTextFilterEnabled(true); 
        lv.setOnItemClickListener( new OnItemClickListener() { 
            @Override 
            public void onItemClick(AdapterView<?> arg0, View arg1, int arg2, long arg3) { 
                // TODO Auto-generated method stub 
                Toast.makeText(getApplicationContext(), ((TextView) arg1).getText(), Toast.LENGTH_SHORT).show(); 
            } 
        }); 
    } 
}

布局文件myproducts.xml如下:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8"?> 
<TextView xmlns:android="http://schemas.android.com/apk/res/android" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:padding="10dp" 
    android:textSize="16sp"> 
</TextView>
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2010-04-18 23:37:41

创建自己的ArrayAdapter子类,让AreAllItemsEnabled()返回false,并定义isEnabled(int position)为数据集中的给定项目返回true/false。

票数 31
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2662358

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档