有没有办法在android中禁用特定列表项并在特定条件onCreate上启用它?这是我的要求的迫切需要,但我没有在stackoverflow上看到它的任何答案。我在onItemClick上做了很多操作,但这不是我想要的实际内容,它必须是在屏幕聚焦时的onCreate。如果有人遇到过,请分享n个小码的想法..
由于
答案 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部分上给予残疾感觉,那么在获取视图方法本身中您可以执行在这些特定的位置,尝试一下,这应该工作