1

私のAndroidアプリケーションには現在、 thenを並べて含むTableLayoutいくつかのがあります。TableRowImageViewTextView

の任意の場所をクリックするTableRowと、新しいアクティビティが読み込まれ、詳細情報が表示されます。

トラックボールを使用すると、行を通過しますが、現在選択されているものがわからないためTableRow、ボタンをクリックしてロードするときにどちらが選択されているかわかりませんactivity

同様に、ユーザーが指で画面に触れると、選択したものを示すハイライトは表示されません。

ハイライト選択フォーカスなどの用語で検索しましたが、返されたページのいずれも、必要なものを達成するための洞察を与えてくれませんでした。

を使用するTableLayout必要があると思いますが、それは私が使用したものであり、最善の解決策ではないかもしれません!

これを機能させるために試すことができる例はありますか?

ありがとう!:)

4

1 に答える 1

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>

ドローアブルフォルダに入れます

次に、設定する必要がありますandroid:background @drawable/drawable_name

于 2010-11-05T10:22:02.427 に答える