Android:トラックボールでハイライト/選択
-
29-09-2019 - |
質問
私の Android
現在、アプリケーションがあります TableLayout
いくつかと TableRow
sを含む ImageView
それから TextView
並んで。
aで任意の場所をクリックします TableRow
さらなる情報を示す新しいアクティビティをロードします。
トラックボールを使用すると、列を通り抜けますが、現在選択されているかわかりませんので、どちらがわかりませんか TableRow
ボタンをクリックしてロードすると選択されます activity
.
同様に、ユーザーが指で画面に触れると、選択したものを示すハイライトはありません。
などの用語で検索しました ハイライト, 選択しました, 集中, 、しかし、返されたページのどれも、私が必要なものを達成することについての洞察を与えてくれませんでした。
を使って 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_name
所属していません StackOverflow