android requestFocusFromTouch弹出菜单,突出显示第一个项目

时间:2011-07-06 22:02:55

标签: android listview menu touch

我在列表视图中设置了焦点和第一个选定的项目,如下所示:

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

这会导致菜单出现第一个项目。我该如何改变?我试过使用选择器,但它不起作用。当菜单出现时如何取消触摸并在用户隐藏菜单时将其启用?

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

                   

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

  1. 如何将默认的橙色背景更改为完全透明的背景(整个互联网上的setMenuBackground()内容不起作用,代码在活动基础中)

  2. 如何完全取消焦点?

  3. 这两者中的任何一个都可行。第二个是优选的。

1 个答案:

答案 0 :(得分:0)

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

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

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

color = #00000000