【发布时间】:2011-08-11 13:53:34
【问题描述】:
当我单击 ListView 中的某个项目时,如何禁用它的焦点,以便单击时没有焦点?
【问题讨论】:
标签: android listview focus android-arrayadapter
当我单击 ListView 中的某个项目时,如何禁用它的焦点,以便单击时没有焦点?
【问题讨论】:
标签: android listview focus android-arrayadapter
这是您禁用 ListView 焦点的答案。覆盖适配器中的 isEnabled(int position) 方法并返回 false。
@Override
public boolean isEnabled(int position) {
return false;
}
【讨论】:
尝试使用listview.setItemsCanFocus(false),这将完全禁用获得焦点的项目。
【讨论】:
覆盖下面的方法来禁用/启用列表行...
@Override
public boolean isEnabled(int position) {
//Write your code here......
return super.isEnabled(position);
}
【讨论】:
只需在你的类中重写一个简单的方法来扩展 BaseAdapter。这肯定会 帮助你。请不要忘记投票。享受.. :)
@Override
public boolean isEnabled(int position) {
return false;
}
【讨论】:
试试这个...
将此 sn-p 添加到您的适配器类。
@Override
public boolean isEnabled(int position) {
if (position == 3) { // 3 is the disable list item here.
return false;
}
return true;
}
【讨论】: