の行を選択したいListView
。私はすべてを試しましたが、何もうまくいかないようです。
- 私は
onCreate
方法にいます - 私は自分の
ListView
- 私は
setSelection
渡すようにしますposition
- setSelected(true) を設定しました
メソッドsetSelection(index)
は機能しますが、アイテムを選択できません。どうやってするの?私も使ってみましrequestFocus()
たがダメでした。
の行を選択したいListView
。私はすべてを試しましたが、何もうまくいかないようです。
onCreate
方法にいますListView
setSelection
渡すようにしますposition
メソッドsetSelection(index)
は機能しますが、アイテムを選択できません。どうやってするの?私も使ってみましrequestFocus()
たがダメでした。
このためのセレクター項目を作成する必要があります。setSelector() 呼び出しを使用して、この項目をリストビューに設定する必要があります。
新しいドローアブル ファイルを作成し、次のような同様のコードを使用します。
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_pressed="false"><shape>
<gradient android:angle="270" android:endColor="#BB00D5FF" android:startColor="#BB00D5FF" />
<corners android:bottomLeftRadius="9dp" android:topRightRadius="9dp" />
</shape></item>
<item android:state_pressed="true"><shape>
<gradient android:angle="270" android:endColor="#BB0987CD" android:startColor="#BB0987CD" />
<corners android:bottomLeftRadius="9dp" android:topRightRadius="9dp" />
</shape></item>
</selector>
setSelector(R.drawable.bg) を使用して、上記のドローアブルをリストビューに設定します。
ドローアブルを備えたセレクターがListView
必要です。そうしないと、アイテムを選択しても色が変わりません。StateListDrawable
state_selected