【问题标题】:ANDROID: Highlight/Select with Trackball and when TouchedANDROID:使用轨迹球和触摸时突出显示/选择
【发布时间】:2010-11-05 09:57:19
【问题描述】:

我的Android 应用程序当前有TableLayout 和几个TableRows,其中包含一个ImageView,然后是TextView

单击TableRow 上的任何位置将加载一个显示更多信息的新活动。

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

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

我已经使用诸如 HighlightSelectedFocus 等字词进行搜索,但我看到的返回页面都没有给我任何信息洞察实现我的要求。

我猜需要使用TableLayout,这正是我使用的,甚至可能不是最好的解决方案!

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

谢谢! :)

【问题讨论】:

    标签: java android android-layout android-tablelayout


    【解决方案1】:

    您需要使用选择器,例如,您有一些包含行视图的视图,那么您需要像这样创建选择器

    <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

    【讨论】:

    • 感谢回复,但我不是很明白...我试过了,但没有用
    • 看,您需要在焦点、触摸和正常时为您的视图元素提供不同的视图表示。为此,您应该显示三个不同的背景图像。在提供的示例中,这是位于可绘制文件夹中并命名为 list_viewentry_normal.png、list_viewentry_focus.png、list_viewentry_pressed.png 的图片。为此,您需要创建选择器:这是一个单独的 xml 文件,其中包含我已经提供给您的内容。因此,您需要通过此选择器定义某些视图的背景(例如 android:background @drawable/drawable_name)
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2012-12-08
    • 2023-04-06
    • 1970-01-01
    • 2014-07-23
    • 2010-11-26
    • 1970-01-01
    • 2014-02-03
    相关资源
    最近更新 更多