Java ANDROID:触按时使用轨迹球高亮显示/选择

Java ANDROID:触按时使用轨迹球高亮显示/选择,java,android,android-layout,android-tablelayout,Java,Android,Android Layout,Android Tablelayout,我的Android应用程序当前有TableLayout,其中有几个TableRows并排包含ImageView,然后是TextView 单击表格行上的任何位置将加载一个新活动,显示更多信息 如果我使用轨迹球,它将在各行中移动,但我看不到当前选择了哪个,因此当我单击按钮加载活动时,我不知道选择了哪个TableRow 同样,当用户用手指触摸屏幕时,屏幕上也没有高亮显示他们选择了哪一个 我搜索了一些术语,如突出显示、选中、聚焦,但我看到返回的页面中没有一个能让我深入了解我所需要的 使用TableLay

我的
Android
应用程序当前有
TableLayout
,其中有几个
TableRow
s并排包含
ImageView
,然后是
TextView

单击
表格行
上的任何位置将加载一个新活动,显示更多信息

如果我使用轨迹球,它将在各行中移动,但我看不到当前选择了哪个,因此当我单击按钮加载
活动时,我不知道选择了哪个
TableRow

同样,当用户用手指触摸屏幕时,屏幕上也没有高亮显示他们选择了哪一个

我搜索了一些术语,如突出显示、选中、聚焦,但我看到返回的页面中没有一个能让我深入了解我所需要的

使用
TableLayout
是必需的,我想这正是我所使用的,甚至可能不是最好的解决方案

有什么例子我可以试着让它工作吗


谢谢!:)

您需要使用选择器,例如,您有一些视图保存您所在行的视图,然后您需要像这样创建选择器

<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\u name

谢谢你的回复,但我真的不明白。。。我试过了,但它没有在worklook中运行,您需要的是在焦点、触摸和正常时为您的视图元素提供不同的视图表示。为此,应显示三个不同的背景图像。在提供的示例中,这是放置在文件夹drawable中的图片,命名为list_viewentry_normal.png、list_viewentry_focus.png、list_viewentry_pressed.png。要实现这一点,您需要创建选择器:这是一个单独的xml文件,其中包含我已经提供给您的内容。因此,您需要通过该选择器定义某个视图的背景(如android:background@drawable/drawable_name),请参阅以获取更多信息