4

この小さなコードがあり、相対レイアウトの使用を開始したため、テキストビューはクリックできなくなりました。以下に XML を掲載します。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
 android:layout_width="match_parent"
 android:layout_height="wrap_content"
 android:background="@drawable/fav_list_selector"
 android:orientation="horizontal"
 android:padding="5dip">    
<ImageButton
    android:id="@+id/pinImage"
    android:layout_alignParentLeft="true"
    android:src="@drawable/ic_9_av_make_available_offline"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"/>    
<TextView
    android:id="@+id/favBusItem"
    android:layout_toRightOf="@+id/pinImage"
    android:layout_toLeftOf="@+id/transpoImage"
    android:layout_centerVertical="true"
    android:textSize="12sp"
    android:layout_height="match_parent"
    android:layout_width="wrap_content"     
    android:clickable = "true"   
    android:textColor="#000000">        
</TextView>    
<ImageButton
    android:id="@+id/transpoImage"
    android:layout_alignParentRight="true"
    android:layout_alignTop="@+id/pinImage"
    android:src="@drawable/ic_9_av_make_available_offline"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"/>    
</RelativeLayout>

ImageButton が原因で、テキストビューをクリックできないと思われます。

4

3 に答える 3

4

まあ、私はそれを自分で理解しました..とにかく、他の誰かが同じ問題に遭遇した場合の答えは次のとおりです。

画像ボタンにこの属性を追加します

 android:focusableInTouchMode="false"

も追加

 android:descendantFocusability="blocksDescendants" 

親レイアウト用

これは私のために働いた

于 2013-09-18T18:54:41.340 に答える
0

android:clickable="true"コードのこの部分で を使用します。

<ImageButton
android:id="@+id/transpoImage"
android:layout_alignParentRight="true"
android:layout_alignTop="@+id/pinImage"
android:src="@drawable/ic_9_av_make_available_offline"
android:layout_width="wrap_content"
android:layout_height="match_parent"/>    
于 2013-12-19T22:15:02.147 に答える
-1

クラスで OnClickListener を使用し、TextView に接続します。

于 2013-08-29T07:11:53.720 に答える