【发布时间】:2012-08-18 20:52:23
【问题描述】:
在每个ListView 项目中我都有EditText。
当我将android:focusable="false" 设置为EditText 时,ListView 项目上的onItemClick 工作正常,但是当我在内部click 时EditText 没有光标。
如果我将android:focusable="true" 设置为EditText,那么EditText 是可聚焦的,但是当我单击它时,ListView 的onItemClick 不起作用。
如何在这个项目中分离onItemClick和可聚焦的EditText?
【问题讨论】:
-
如果您从 EditText 中删除
android:focusable属性会怎样? -
我认为这是因为当您将
android:focusable="true"应用于 EditText 时,ListItem 的onItemClick仅调度到 EditText。并且事件没有传递给它父列表项视图。 -
@user370305 行为与 android:focusable="true" 相同。即
EditText是可聚焦的,但是当我点击它时,ListView的onItemClick不起作用。 -
@user370305 我是这么认为的:) 但是如何克服呢?
-
你可以试试这个,
setOnTouchListener()到EditText并在 onTouch 中覆盖onTouch()只是return false...?让我知道发生了什么......
标签: android android-listview onitemclick focusable