2017-04-27 10 views
0

ListViewで項目をクリックするとハイライト表示が見えますが、機能しません。私はこれを修正するために非常に長い時間をgoogledしかし何も助けた。Xamarin Androidのリストビューのonclick項目を強調する方法

Androidネイティブでリストを作成しても問題はありませんでした。 Androidのネイティブプロジェクトで動作するレイアウトのXMLを次に示します。

<ListView 
      android:id="@+id/menuList" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:layout_above="@+id/img_logo_arkema" 
      android:layout_below="@+id/img_logo_paladin" 
      android:background="#ffffffff" 
      android:choiceMode="singleChoice" /> 

ただし、これはXamarin.Androidプロジェクトで同じListViewを作成すると機能しません。 Xamarin.Androidプロジェクトで動作しないレイアウトのXMLを次に示します。

<ListView 
     android:id="@+id/menuList" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:divider="@color/colorTopDivider" 
     android:dividerHeight="@dimen/right_menu_divider_size" 
     android:choiceMode="singleChoice" /> 

私は、Visual Studioであなたの助けのために2015年

感謝をXamarin.Androidを開発しています!

+0

エラーメッセージが表示されますか?そしてあなたのアダプターのコードを投稿してください。 –

+0

あなたの返信ありがとう、エルヴィス。エラーメッセージは表示されません。 –

答えて

1

私は数時間試して、最後にそれを修正しました。

問題は、リストアイテムレイアウトの背景に色を設定したことです。 リスト項目のレイアウトで背景属性を削除したところ、効果がありました!

ここに、より詳細な解決策があります。

highlighting the selected item in the listview in android

0

うん基本的にあなたの考えは正しいPassionate.Cです。しかし、あなたはまた、

<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
<item android:state_pressed="true" 
    android:drawable="@android:drawable/list_selector_background" />  
</selector> 

は、その後、あなたのListViewにあなたが setSelector()を呼び出し、独自のセレクタを渡すことが容易セレクターで、あなたは(drawbleフォルダ内の)XMLでセレクタを定義することができます。あなたのリストの他のステータスを簡単に制御することができるので、これはさらにカスタマイズ可能なソリューションです。

+1

私は同意する、Maurizio。それは本当にカスタマイズ可能なソリューションです。しかし、私は基本的なハイライトのための新しいリソースを作りたいと思っていません。ありがとう。 –

関連する問題