2016-06-12 8 views
0

LinearLayoutの2つのTextViewが、別のコンテナ内に含まれています。これはandroid:clickable="true"です。クリック数がLinearLayoutの子供のいずれかを通過することは望ましくありませんが、そのうちの1つを通過しています。LinearLayoutの1つの兄弟を通過するクリックが他の兄弟を通過しない問題

2つのTextViewの子は、それらのid、weight、およびgravity属性を除いてほぼ同じです。しかし、私は唯一の兄弟を通過した唯一のクリック数を除いてすべてを等しく設定しようとしました。

プログラマチックに、他の人に起こらないものには何も起こりません。それはもっとも不思議なことです。ここで

LinearLayoutのコードです:

*クリックすると@id/sibling_2

<LinearLayout 
      android:id="@+id/linear_layout_container" 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="@dimen/maring_left" 
      android:layout_marginRight="@dimen/maring_right" 
      android:layout_marginTop="@dimen/top_margin" 
      android:layout_weight="1" 
      android:background="@drawable/bg"> 

      <TextView 
       android:id="@+id/sibling_1" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="30" 
       android:padding="@dimen/padding" 
       android:gravity="center_horizontal" 
       android:textSize="@dimen/text_size" 
       android:hint="Score"/> 

      <!--the text view that clicks are bleeding through--> 
      <TextView 
       android:id="@+id/sibling_2" 
       android:layout_width="wrap_content" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:padding="@dimen/padding" 
       android:gravity="center" 
       android:textSize="@dimen/text_size" 
       android:hint="100%"/> 

     </LinearLayout> 
+0

は、Javaコード – VenomVendor

+0

@VenomVendorアップデートを見たかどうかわからないを表示、しかし、私は本当ではなかったポイントを育てたので、私はそれを削除しました。あなたがそれを見た場合、 'interim_container'は、私がその背景をnullにしていなくてもクリックを登録します。 –

+0

@VenomVendorそしてJavaコードまでは、idでビューを見つけてテキストを設定するだけです –

答えて

0

て出血している私はあなたのレイアウトを変更しました。多分これはあなたのために働くことができます。

<LinearLayout 
      android:id="@+id/linear_layout_container" 
      android:orientation="horizontal" 
      android:layout_width="match_parent" 
      android:layout_height="wrap_content" 
      android:layout_marginLeft="@dimen/maring_left" 
      android:layout_marginRight="@dimen/maring_right" 
      android:layout_marginTop="@dimen/top_margin" 
      android:weightSum="2" 
      android:background="@drawable/bg"> 

      <TextView 
       android:id="@+id/sibling_1" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:padding="@dimen/padding" 
       android:gravity="center_horizontal" 
       android:textSize="@dimen/text_size" 
       android:hint="Score"/> 

      <TextView 
       android:id="@+id/sibling_2" 
       android:layout_width="0dp" 
       android:layout_height="wrap_content" 
       android:layout_weight="1" 
       android:padding="@dimen/padding" 
       android:gravity="center" 
       android:textSize="@dimen/text_size" 
       android:hint="100%"/> 

     </LinearLayout> 
+0

は変更を正確に試みましたが、うまくいきませんでした –

+0

textviewはクリックされていませんか? – savepopulation

+0

両方とも 'TextView'sは潜在的にクリックされる可能性があります。問題は、 '@ id/sibling_2'がクリックされたときに '@ id/super_container'を意味するクリックイベントが登録されていることです。 'sibling_1'をクリックすると何も起こりません。これは' TextView'の両方で起こると思われます –

関連する問題