列表视图行选择

发布于 2024-09-12 08:22:33 字数 287 浏览 10 评论 0原文

我有一个简单的列表视图控件 我的疑问是:

1)如何设置在开始时选择的第一行(在列表视图中填充数据后)

2)当我通过硬件按钮导航时,我得到了 AdapterView.OnItemSelectedListener 和行背景颜色的变化,但是当我单击时我没有得到任何结果OnItemSelectedListener 且未选择任何行。如何单击时选择行。

3)当我更改焦点列表行选择已删除时,

请提供任何解决方案、代码示例或文章 我搜索但没有

关于这方面的 问题 钱德拉·康德·辛格

i have a simple list view control
my queries are:

1) how to set first row selected on start (after fill data in list view)

2) when i navigate by hardware button i got AdapterView.OnItemSelectedListener and color of row background change, but when i click i not get any OnItemSelectedListener and no row selected. How to select row on click.

3) when i change focus list row selection removed,

please any one with any solution, code example or articles
i search but no susses

with regards
Chandra Kant Singh

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

那片花海 2024-09-19 08:22:33

如何设置在开始时选择第一行
(在列表视图中填充数据后)

ListView 上调用 setSelection()。但是,只有当用户通过指点设备(轨迹球、方向键等)输入您的活动时,这才会产生视觉效果。

如何在点击时选择行。

你不知道。

当我更改焦点列表行选择时
已删除,

如果我理解你所说的“改变焦点”的意思,那么这就是按设计工作的。

请查看这篇关于触摸模式的文章以及“selected ”状态,然后调整您的 UI 设计以遵循 Android 惯例。仅当用户使用指点设备导航时才使用选择,而当用户使用触摸屏时则不使用选择。

how to set first row selected on start
(after fill data in list view)

Call setSelection() on the ListView. However, this only will have a visual effect if the user entered your activity via the pointing device (trackball, D-pad, etc.).

How to select row on click.

You don't.

when i change focus list row selection
removed,

If I understand what you mean by "change focus", this is working as designed.

Please review this article on touch mode and the use of the "selected" state, then adjust your UI design to follow Android conventions. Selection is only used when the user navigates with the pointing device, not when the user uses the touch screen.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文