0

各アイテムのバックグラウンド状態 (XML) Drawable を持つ Listview があります。このドローアブルの上に TextView があります。

テキストビューが押されると、それに応じて状態ドローアブルが変更されます。

しかし、そうはなりません。私は何を間違っていますか?

編集: ArrayAdapter getView メソッドから:

        TextView name = (TextView) v.findViewById(R.id.name);
        name.setTypeface(tf);
        name.setMovementMethod(new ScrollingMovementMethod());
        name.setOnClickListener(this);

これはアイテム レイアウトの XML の一部です。

 <RelativeLayout 
    android:id="@+id/relative2"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:layout_centerVertical="true"
    android:gravity="center_vertical|left"   
    android:layout_marginLeft="20sp"     
    android:layout_marginRight="20sp"     
    android:background="@drawable/blue_bar">
    <TextView android:id="@+id/name"
        android:layout_toLeftOf="@+id/comment"
        android:layout_width = "fill_parent"
        android:layout_height="wrap_content"
        android:layout_gravity="center_vertical"  
        android:layout_marginLeft="20sp"  
        android:gravity="center_vertical"        
        android:focusable="false"
        android:singleLine="true"
        android:textSize="22sp"
        android:textColor="@android:color/white"
        android:ellipsize="end">
    </TextView>
4

1 に答える 1

1

私が理解している場合、TextView からタッチ イベントを取得していませんか?

このタグを TextView に追加します。

android:clickable="true"
于 2012-04-12T21:11:21.420 に答える