【问题标题】:Disabling focus in TextView在 TextView 中禁用焦点
【发布时间】:2011-03-22 02:57:53
【问题描述】:

在 Android 应用程序中,我有一个 ListActivity。创建它后,我有一个广播接收器,它必须禁用列表中的某些项目。所以我有一段代码,比如这个:

View child = getListView().getChildAt(i);
child.setEnabled(false);

它的工作方式是将禁用视图的颜色更改为灰色。但是我需要避免这个项目可以被点击。所以我试着打电话给

child.setFocusable(false);

child.setClickable(false);

但在这两种情况下,onListItemClick 都会在按下禁用的选项后调用。

如何避免在单击这些文本视图时调用 onListItemClick 方法?

谢谢。

【问题讨论】:

    标签: java android textview android-listview


    【解决方案1】:

    禁用视图对onListItemClick 事件没有任何作用。

    孩子必须被您用来填充列表的适配器禁用。

    http://developer.android.com/reference/android/widget/ListAdapter.html#isEnabled(int)

    需要重写此方法,以便为您不想被点击的每个项目返回 false。您还应该向适配器添加一个方法,例如 setEnabled(int position, boolean enabled)

    【讨论】:

      猜你喜欢
      • 2011-07-18
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-12-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多