ANDROID:使用轨迹球和触摸时突出显示/选择

时间:2010-11-05 09:57:19

标签: java android android-layout android-tablelayout

我的Android申请目前有TableLayout,其中多个TableRow包含ImageView,然后TextView并排。

点击TableRow上的任意位置都会加载显示更多信息的新活动。

如果我使用轨迹球,它将在行中运行,但我看不到当前选择哪个,所以当我点击按钮加载{{{}时,我不知道选择了哪个TableRow 1}}。

同样,当用户用手指触摸屏幕时,没有突出显示他们选择了哪一个。

我搜索过突出显示已选择焦点等字词,但我看到的所有页面都没有给我任何洞察实现我的要求。

我想要使用activity,这就是我使用的,甚至可能不是最好的解决方案!

那里的任何例子我都可以尝试让它起作用吗?

谢谢! :)

1 个答案:

答案 0 :(得分:2)

你需要使用选择器,例如你有一些视图可以保存你的行视图,那么你需要创建这样的选择器

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_focused="true" android:drawable="@drawable/list_viewentry_focused" />
    <item android:state_pressed="true" android:drawable="@drawable/list_viewentry_pressed" />
    <item android:drawable="@drawable/list_viewentry_normal" />
</selector>

并将其放入drawables文件夹

然后你需要设置android:background @drawable/drawable_name