2016-09-06 3 views
0

を働いていない私は、私がリニアレイアウトのOnClickリスナーこんにちは私は水平方向でのLinearLayoutいる

てみました。この

clearAll = (LinearLayout) findViewById(R.id.clearAll); 
    clearAll.setOnClickListener(new View.OnClickListener() { 
     @Override 
     public void onClick(View v) { 
      Log.i(TAG, "clearAll Click"); 
     } 
    }); 

のようなのLinearLayoutのためOnClickListner設定した実行時に

<LinearLayout 
      android:id="@+id/clearAll" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_alignParentRight="true" 
      android:layout_below="@id/parent" 
      android:layout_marginBottom="0dp" 
      android:layout_marginRight="16dp" 
      android:gravity="center_vertical" 
      android:orientation="horizontal"> 

      <ImageView 
       android:layout_width="15dp" 
       android:layout_height="15dp" 
       android:layout_gravity="center_vertical" 
       android:background="@drawable/clear_all_bg" 
       android:padding="3dp" 
       android:src="@drawable/ic_close_white" /> 

      <TextView 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_gravity="center_vertical" 
       android:layout_weight="1" 
       android:gravity="center" 
       android:paddingLeft="5dp" 
       android:text="Clear" 
       android:textColor="@android:color/holo_red_light" 
       android:textSize="@dimen/font_size_micro" 
       android:textStyle="normal" /> 
     </LinearLayout> 

を次のように2人の子供を持っています

android:duplicateParentState="true" 

および

android:clickable="true" 

が、全く使用リスナーが

+0

トライ増加パディング、そして – kgandroid

+1

を試している、あなたはのonCreate()、または他のいくつかの方法でonClickListenerためのコードを入れていますか? –

+0

LinearLayoutがこれらの2つで覆われているため、クリックイベントを取得していないため、ImgeviewとTextviewでclickイベントを試してください。 –

答えて

1

をトリガしていないされていない、方法1のTextViewやImageViewの

するためにクリックすることができる:アンドロイドを取るようにしてください:focusableInTouchMode TextViewにする= "false" をとImageViewの

<LinearLayout 
     android:id="@+id/clearAll" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:layout_alignParentRight="true" 
     android:layout_below="@id/parent" 
     android:layout_marginBottom="0dp" 
     android:layout_marginRight="16dp" 
     android:gravity="center_vertical" 
     android:orientation="horizontal"> 

     <ImageView 
      android:layout_width="15dp" 
      android:layout_height="15dp" 
      android:layout_gravity="center_vertical" 
      android:background="@drawable/clear_all_bg" 
      android:padding="3dp" 
      android:focusableInTouchMode="false" 
      android:src="@drawable/ic_close_white" /> 

     <TextView 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:layout_gravity="center_vertical" 
      android:layout_weight="1" 
      android:gravity="center" 
      android:paddingLeft="5dp" 
      android:text="Clear" 
      android:focusableInTouchMode="false" 
      android:textColor="@android:color/holo_red_light" 
      android:textSize="@dimen/font_size_micro" 
      android:textStyle="normal" /> 
    </LinearLayout> 

方法2:又は画像ビューとのTextViewにIDを設定し、目を試します...リニアレイアウトの

textview.setEnabled(false); 
+1

* "click to textviewまたはimageview" * ...なぜですか? ViewGroupの親をクリックイベントの決定的なエンティティにしてはいけませんか? – Shaishav

関連する問題