2016-05-17 21 views
0

私はちょっと前にプログラミングを始めましたので、私と一緒に裸にしてください。ListView内のアイテムのテキスト色とClickEventを変更する(Xamarin Android)

私が直面している問題は、リストビュー内のアイテムの色を黒色に変更できないことです。

My ListViewの背景(ListView内の項目を表示するために削除したもの)は、背景も白く表示されます。

私の活動の中で、私はadapter.add( "Item")を使ってアイテムを追加しました。したがって、それは文字列であるため、そのアイテムにクリックイベントを追加しようとして迷っています。

試行:

1)axmlファイルのプロパティを直接変更する。 android:textColor/Foregroundなど

2)color.xmlファイルを追加し、その色を宣言します。次に、その色変数をlistviewコンポーネント "android:thatcolorname"に呼び出します。

3)自分のアクティビティのコーディングから変更しようとしました。 mLeftItems.Foreground/TextColorなどのようなものでも、android.graphics.colorなどを使用してみました。それは私のためには機能しません。私のリストビューのための

私のコーディングは、それが

<android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:id="@+id/myDrawer" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"> 
    <android.support.v4.view.ViewPager 
     android:id="@+id/pager" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent" 
     android:layout_weight="1" /> 
<!-- The left navigation drawer --> 
    <ListView 
     android:id="@+id/leftListView" 
     android:layout_width="240dp" 
     android:layout_height="match_parent" 
     android:layout_gravity="left" 
     android:choiceMode="singleChoice" 
     android:divider="#D2D2D2" 
     android:dividerHeight="2dp" /> 
</android.support.v4.widget.DrawerLayout> 

だ私の.axmlファイルについては

 mDrawerLayout = FindViewById<DrawerLayout>(Resource.Id.myDrawer); 
     mLeftDrawer = FindViewById<ListView>(Resource.Id.leftListView); 

     mLeftItems.Add("Add Device"); 
     mLeftItems.Add("Disconnect Device"); 
     mLeftAdapter = new ArrayAdapter(this, Android.Resource.Layout.SimpleListItem1, mLeftItems); 
     mLeftDrawer.Adapter = mLeftAdapter; 

ある任意のガイダンスやヘルプは深く感謝しています。

答えて

0

いいです、私はそれを理解しました。コードを変更することで

mLeftAdapter = new ArrayAdapter(this、Android.Resource.Layout.SimpleListItem1、mLeftItems);

mLeftAdapter =新しいArrayAdapter(この、Android.Resource.Layout.newLayout、Resource.Id.YourComponentID、mLeftItems)に

既定では白色のテキストである既定のSimpleListItem1を置き換えるために、新しいaxmlレイアウトを作成しました。レイアウト内には、ボタンまたはテキストビューがあります。そこから、ボタン/テキストビューコンポーネントの色を変更することができます。次に、Resource.Id.XxxxxxxでIDを呼び出します。

これは今後誰にとっても役立ちます。

関連する問題