0

リストビューのアイテムにカスタム レイアウトを使用すると、OnItemClickListener が起動しないことが判明しました。

以前は、android.R.layout.two_line_list_item を使用していました。私がしたことは、この非推奨のレイアウトを独自のカスタム レイアウトに交換することだけでした。

私が試してみました:

-選択モードをシングルに設定

-親リストとリスト項目で長いクリックと短いクリックを有効にする

-フォーカスと子孫のフォーカス可能性を有効にする

・集中を求める

どんなフィードバックでも大歓迎です!!!

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

4

3 に答える 3

0

ここにいくつかのビューアイテム作成コードがあります...

adapter = new ArrayAdapter<ComplexObject>(this, R.layout.item_row, 0,
                al) {
            @Override
            public View getView(int position, View convertView, ViewGroup parent) {
                if (convertView == null) {
                    convertView = inflater.inflate(R.layout.item_row, parent,
                            false);
                }

                ComplexObject item = adapter.getItem(position);

                ((TextView) convertView.findViewById(R.id.item)).setText(item
                        .getShape());

                ((TextView) convertView.findViewById(R.id.subItem))
                        .setText(item.getWeight() + " lbs");

                ((TextView) convertView.findViewById(R.id.itemSummary))
                        .setText(item.getAge() + " years");

                return convertView;
            }

        };
于 2013-04-19T18:18:29.133 に答える
0

これがカスタムレイアウトです...

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:focusable="false"
    android:focusableInTouchMode="false" >

    <TextView
        android:id="@+id/itemSummary"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_alignParentRight="true"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:textIsSelectable="true" />

    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_alignParentTop="true"
        android:layout_toLeftOf="@id/itemSummary"
        android:focusable="false"
        android:focusableInTouchMode="false"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/item"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:focusable="false"
            android:focusableInTouchMode="false"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textIsSelectable="true" />

        <TextView
            android:id="@+id/subItem"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_below="@id/item"
            android:focusable="false"
            android:focusableInTouchMode="false"
            android:textAppearance="?android:attr/textAppearanceSmall"
            android:textIsSelectable="true" />
    </RelativeLayout>

</RelativeLayout>
于 2013-04-19T18:13:08.473 に答える