0

ListViewmyが空 の場合、次の UI が表示されます。ここに画像の説明を入力

ここで、ユーザーがこの「新しいリマインダー」レイアウトを押すと、「強調表示」状態に変わります (ICS ではフォーカスの背景が青色、GB では黄色になります)。

レイアウトはclickableあり、onClickメソッドは呼び出されますが、ユーザーが指を押している間は何の指示もありません。

に設定focusableしてみましtrueたが、うまくいきませんでした。

ビューにデフォルトの「押された」効果を与えるにはどうすればよいですか?

ありがとうございました!

4

4 に答える 4

4

あなたのレイアウトでは、以下のようにドローアブルで背景を設定できます。

<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item android:state_selected="true" android:drawable="@android:drawable/star_big_on" />
    <item android:state_pressed="true" android:drawable="@android:drawable/star_big_on" />
    <item android:drawable="@android:drawable/star_big_off" />
</selector>
于 2012-05-20T03:12:34.837 に答える
2

以下のように描画可能

<?xml version="1.0" encoding="UTF-8"?>

<item android:state_enabled="true" android:state_pressed="true" android:drawable="@drawable/left_radio_selected"/>
<item android:state_enabled="false" android:drawable="@drawable/left_radio_inactive"/>
<item android:state_enabled="true"  android:state_selected="true" android:drawable="@drawable/left_radio_selected"/>
<item android:drawable="@drawable/left_radio_active"/>

設定しますlinerlayout.setSelected(true);

于 2016-07-01T06:58:47.303 に答える
1

私はあなたを正しく理解しているかどうかわかりません。このレイアウトのプレス状態を作成する場合は、状態描画可能xmlを準備する必要があります(詳細)。ここで、押された状態でのレイアウトの外観を設定できます。

于 2012-05-19T18:23:27.850 に答える
0

よくわかりませんが、あなたの質問は少し漠然としているようです。私の理解から、この投稿であなたが望むものが提案されるかもしれません。クリックされた後、ListViewアイテムを強制的に「押された」ままにしますか?

于 2012-05-19T18:26:49.747 に答える