【发布时间】:2014-08-12 09:37:04
【问题描述】:
我有一个 ListView,其中每个行项都有 EditText 和 CheckBox 元素。您可以在下面看到示例图片。
我打算做的是
我想同时实现 OnItemClickListener(用于 ListView)和 OnClickListener(用于 EditText 和 CheckBox),即我希望在单击 ListView 项目(在 EditText 和 CheckBox 之外)时完成任务 A,并且我还想在单击时执行个别任务分别是 EditText 和 CheckBox。
我的问题
如果 ListView、EditText 或 CheckBox 上没有设置控制焦点的属性,则默认行为是 ListView 行项目不会监听项目点击,但 EditText 和 CheckBox 获得焦点
在玩弄这些属性和那里的值(例如 - )
// to ListView
android:descendantFocusability="blocksDescendants"
// to EditText and CheckBox
android:focusable="false"
android:focusableInTouchMode="true"
侦听器正在为 ListView 或 EditText 工作。 CheckBox 点击监听器似乎在所有情况下都有效(奇怪)。我是新手,任何形式的帮助都将不胜感激。我现在无法发布来源,请多多包涵。任何解决方案、建议或解释都会有很大帮助。
【问题讨论】:
标签: android android-listview android-edittext onitemclicklistener android-checkbox