2016-08-12 9 views
1

私はListViewの各行にテキストとcheckboxがあるようにしています。リストビューをクリックすると、これが行われたことをチェックするかチェックを外しますが、checkboxのフォーカスを無効にしたい、つまり、checkboxのコードではなく、優先度をcheckboxlistviewとします。あなたの項目のレイアウトXMLでandroidのlistviewのチェックボックスのフォーカスを取り除く方法

<CheckBox 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:id="@+id/checkbox" 
     android:layout_margin="@dimen/login_field_margin" 
     android:layout_alignParentRight="true" 
     android:focusable="false" 
     android:selectAllOnFocus="false" 
     android:focusableInTouchMode="false" 
     /> 

<ListView android:layout_height="match_parent" 
     android:layout_width="match_parent" 
     android:id="@id/listView" 
     android:dividerHeight="0.25dp" 
     android:focusable="true" 
     android:divider="@color/colorDarkgrey" 
     android:background="@color/colorwhite"> </ListView> 

答えて

1

、あなたはルートビューに

android:descendantFocusability="blocksDescendants" 

をこのATTRを追加することができ、これを試してみてください。 hereはこのattrのapiです。

<LinearLayout 
    android:layout_width="match_parent" 
    android:layout_height="wrap_content" 
    android:descendantFocusability="blocksDescendants" 
    android:orientation="vertical" > 
    <CheckBox 
    ... 
    ></CheckBox> 
</LinearLayout> 

あなたの商品レイアウトはこのようになります。

+0

私にこのサンプルを提供することができます –

+0

plsはいくつかの例を提供しています –

+0

ありがとうございました、この1行は機能しました。 – zeeshan

関連する問題