0

の行を選択したいListView。私はすべてを試しましたが、何もうまくいかないようです。

  • 私はonCreate方法にいます
  • 私は自分のListView
  • 私はsetSelection渡すようにしますposition
  • setSelected(true) を設定しました

メソッドsetSelection(index)は機能しますが、アイテムを選択できません。どうやってするの?私も使ってみましrequestFocus()たがダメでした。

4

2 に答える 2

0

このためのセレクター項目を作成する必要があります。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) を使用して、上記のドローアブルをリストビューに設定します。

于 2012-10-05T21:43:02.977 に答える
0

ドローアブルを備えたセレクターListView必要です。そうしないと、アイテムを選択しても色が変わりません。StateListDrawablestate_selected

于 2012-10-05T21:26:40.203 に答える