如何在android中禁用listitem onCreate

时间:2014-01-07 06:01:48

标签: android listview oncreate listitem

有没有办法在android中禁用特定列表项并在特定条件onCreate上启用它?这是我的要求的迫切需要,但我没有在stackoverflow上看到它的任何答案。我在onItemClick上做了很多操作,但这不是我想要的实际内容,它必须是在屏幕聚焦时的onCreate。如果有人遇到过,请分享n个小码的想法..

由于

3 个答案:

答案 0 :(得分:0)

你可以在适配器中覆盖视图的ontouch方法,你永远不会收到lietItem的方法。

答案 1 :(得分:0)

这个技巧可能适合你。在填充listview

后获取要禁用的项目

禁用

View view = listview.getChildAt(itemPostion);
view.setEnabled(false);

使

View view = listview.getChildAt(itemPostion);
view.setEnabled(true);  

修改

另一种方式 - 在适配器的getView()中执行此操作

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    LayoutInflater li = (LayoutInflater) viewDashboard
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
    convertView = li.inflate(R.layout.row_dashboard, parent, false);

    if(position==something){
         convertView.setEnabled(false);
     }
    return convertView;
}

答案 2 :(得分:0)

将要禁用的项目的位置存储在数组中,当您单击该特定项目时不执行任何操作,或者如果您想在UI部分上给予残疾感觉,那么在获取视图方法本身中您可以执行在这些特定的位置,尝试一下,这应该工作