2012-07-19 45 views
0

我想重新創建CheckedTextView的功能使用我自己的自定義視圖,所以我可以在左邊有兩個TextViews與右邊的CheckBox,兩個TextViews之間垂直居中。我有佈局爲它工作,我將在下面列出。我也有它,所以當你點擊外部LinearLayout(LinearLayout1)時,它會將該點擊傳遞給複選框。我唯一無法弄清楚的是,當你按下複選框時,它會在選中它之前簡要地突出顯示覆選框(在我的設備上以黃色顯示)。如果你觸摸外部LinearLayout的任何位置,我希望它能做到這一點,但我不知道我需要在哪裏實現這一點。重新創建CheckedTextView的功能

這裏是我的layout.xml

<LinearLayout 
    android:orientation="horizontal" 
    android:layout_width="fill_parent" 
    android:layout_height="wrap_content" 
    android:id="@+id/LinearLayout1"> 
    <LinearLayout 
     android:orientation="vertical" 
     android:layout_height="wrap_content" 
     android:layout_width="0dip" 
     android:layout_weight="1" 
     android:id="@+id/LinearLayout2"> 
     <TextView 
      android:id="@+id/FieldValueTextView" 
      android:text="Value" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceMedium" /> 
     <TextView 
      android:id="@+id/FieldLabelTextView" 
      android:text="Label" 
      android:layout_width="fill_parent" 
      android:layout_height="wrap_content" 
      android:textAppearance="?android:attr/textAppearanceSmall" /> 
    </LinearLayout> 
    <CheckBox 
     android:layout_height="wrap_content" 
     android:layout_width="wrap_content" 
     android:layout_toRightOf="@id/LinearLayout2" 
     android:id="@+id/CheckBox" 
     android:gravity="center_vertical" /> 
</LinearLayout> 

感謝,

+0

我無法明白你的問題明顯的朋友!你能說出這個問題到底是什麼嗎? – 2012-07-19 10:46:44

回答

0

這個問題我正經歷是通過將以下的Android解決:對CheckBox和兩個可聚焦=「假」 TextViews,這樣當點擊ListView時,它將獲得焦點,而不是內部視圖。

希望能幫助別人。