【问题标题】:Select and check the checkboxes in Android listview using device trackball使用设备轨迹球选择并选中 Android 列表视图中的复选框
【发布时间】:2011-08-16 14:15:00
【问题描述】:

在我的 Android 应用程序中,我使用了 Listview,并且在 listview 的每个元素中都有两个复选框。问题是,用户无法使用设备轨迹球选择这些复选框。当移动以选择带有设备轨迹球的复选框时,它会突出显示整个元素,并且不会让用户选择驻留在列表视图中的元素中的复选框之一。

如果触摸屏移动手指并单击复选框是可行的。但是我怎样才能让它使用设备轨迹球移动并单击所需的复选框来完成。

如果有人可以帮助我实现这一目标,那将是一个很大的帮助.....在此先感谢...!!!

编辑... 或者这是不可能的,与轨迹球一起工作????

【问题讨论】:

  • 当一行被突出显示时,您是否尝试向右/向左滚动轨迹球?
  • 是的尝试过,但没有区别......!!!仍然不要选择任何复选框。突出显示整个 Listview 元素,仅此而已。

标签: android listview android-listview android-custom-view trackball


【解决方案1】:

你打电话给listView.setItemsCanFocus(true)了吗?

【讨论】:

  • 谢谢 dmon。它的工作原理...我通过更改列表视图属性搜索了很长时间...再次感谢.....!!!!
【解决方案2】:

我已经通过将 focusable 设置为 false 成功实现了您的要求。

<CheckBox
            android:id="@+id/checkBox"
            android:layout_width="wrap_content"
            android:layout_height="fill_parent"
            android:layout_gravity="center_vertical"
            android:focusable="false"
            />

试试看。

【讨论】:

  • 嗨 Akshay,当尝试使用设备轨迹球选择任何复选框时,它仍然会突出显示并选择整行。我无法使用设备轨迹球(右/左/上/下箭头键和选择按钮)选择任何单个复选框。
猜你喜欢
  • 1970-01-01
  • 2011-04-11
  • 1970-01-01
  • 2012-04-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2013-08-03
相关资源
最近更新 更多