2

ListView にフォーカスを設定しようとしましたが、onItemSelected - 動作しません。これが私のソースです

uAdapter = new UrlArrayAdapter(DatabaseTable.this, urlListView,
                urlLists);
        urlListView.setAdapter(uAdapter);
    urlListView.setItemsCanFocus(true);
        urlListView.setClickable(false);
        urlListView.setOnItemSelectedListener(new OnItemSelectedListener() {
        public void onItemSelected(AdapterView<?> arg0, View arg1, int pos,
                long id) {  });

次の XML を使用します。私の LisWiev xml

    <ListView
        android:id="@+id/listView1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:descendantFocusability="beforeDescendants" >
    </ListView>

および ListView に追加するアイテム xml

    <LinearLayout
        android:id="@+id/editLinearLayout1"
        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:minHeight="50dp" >
        <EditText
            android:id="@+id/editText1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="0.66"
            android:ems="10" >
            <requestFocus />
        </EditText>
        <CheckBox
            android:id="@+id/checkBox1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:focusable="false"
            android:focusableInTouchMode="false" />
    </LinearLayout>

問題を解決し、この記事を助けてくれました。ListView [Linc] の使用方法が示されています ( http://www.lalit3686.blogspot.in/2012/06/today-i-am-going-to-show-how-to-deal.html)

このリンクを手伝ってくれました http://vikaskanani.wordpress.com/2011/07/27/android-focusable-edittext-inside-listview/

4

1 に答える 1

0

リストの属性をfalseに設定しているため、onItemSelectedは呼び出されていませんsetClickable。true に変更してからチェックアウトしてみてください。それがうまくいくことを願っています。

于 2012-08-14T07:18:18.277 に答える