Java 禁用文本视图中的焦点
在Android应用程序中,我有一个ListActivity。创建后,我有一个广播接收器,它必须禁用列表中的一些项目。所以我有一张类似于这张的代码图:Java 禁用文本视图中的焦点,java,android,textview,android-listview,Java,Android,Textview,Android Listview,在Android应用程序中,我有一个ListActivity。创建后,我有一个广播接收器,它必须禁用列表中的一些项目。所以我有一张类似于这张的代码图: View child = getListView().getChildAt(i); child.setEnabled(false); 它的工作方式是将禁用视图的颜色更改为灰色。但我需要避免这个项目可以点击。所以我试着打电话 child.setFocusable(false); 或 但在这两种情况下,仅在按下禁用选项后调用istitemclic
View child = getListView().getChildAt(i);
child.setEnabled(false);
它的工作方式是将禁用视图的颜色更改为灰色。但我需要避免这个项目可以点击。所以我试着打电话
child.setFocusable(false);
或
但在这两种情况下,仅在按下禁用选项后调用istitemclick
如何避免在单击这些文本视图时调用onListItemClick方法
谢谢。禁用视图与
onListItemClick
事件无关
您用于填充列表的适配器必须禁用子项
看
对于不希望单击的每个项目,需要重写此方法以返回false。您还应该向适配器添加一个方法,如setEnabled(int-position,boolean-enabled)
child.setClickable(false);