android requestFocusFromTouch 调出第一项突出显示的菜单

标签 android listview menu touch

我像这样在 ListView 上设置焦点和第一个选定的项目:

this._listItems.requestFocusFromTouch(); 
this._listItems.setSelection(listViewLastPosition);

这会导致菜单显示第一项被选中。我该如何改变它?我尝试使用选择器,但它不起作用。如何在菜单出现时取消触摸并在用户隐藏菜单时重新启用它?

编辑:我注意到在我选择的项目下始终可见橙色背景,这是我的菜单选择器:

menukey_home_focus"和 menukey_home 在透明背景上,这就是我们在下面看到橙色的原因。这带来了两个问题:

  1. 如何将默认的橙色背景更改为完全透明的背景(网上到处都是 setMenuBackground() 的东西不起作用,代码在 Activity 库中)

  2. 如何完全取消焦点?

这两个都行。第二个更好。

最佳答案

android:cacheColorHint="@color/....."

android:divider="@color/...."

android:listSelector="@color/...."

color = #00000000

关于android requestFocusFromTouch 调出第一项突出显示的菜单,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6603614/

相关文章:

url - 如何测试某个g:link是否呈现了当前URL?

android - 如何以编程方式在 android 中设置微调器的条目?

Android ListView thumb ScrollBar

android - 列表和图片在同一个 ScrollView 中

android - 使用 ListView 中的错误值更新 UI

android - ListView 标题忽略 layout_height

html - CSS滑动菜单有问题

css - 制作几个水平子菜单

android - 使用 C2DM 的最简单方法?

android - 使位图的某些区域在触摸时透明 --> 再次