2011-02-11 14 views
0

I、すなわち、CustomListViewを有する背景画像とのTextViewを含む、リストビューとそのテキストの色

項目はiが背景画像やフォント色を変更する必要が選択さ

、現在私は選択された行の背景を変更することができXMLを使用してリストビューが、私はテキストの色を変更することはできません。

デフォルトでは、リストビュー内の項目をクリックすると、テキストの色を白に変更する必要があります。

は私のcustomlistview

<?xml version="1.0" encoding="utf-8"?> 
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    android:orientation="vertical" 
    android:layout_width="match_parent" 
    android:layout_height="29dp" 
    android:id="@+id/appcategoryLinearLayout" 
    android:background="@drawable/appcategorybg1" 
    android:gravity="left|center_vertical" 
    > 
     <TextView 
     android:gravity="left|center_vertical" 
     android:text="fdsfsdfsdfdsfdsfdsf" 
     android:paddingLeft="8dp" 
     android:textSize="8dp" 
     android:textColor="@color/black" 
     android:id="@+id/appCategoryNameTextView" 
     android:layout_width="fill_parent" 
     android:layout_height="wrap_content"/> 
</LinearLayout> 
+0

としてこの

使用のTextView変数のようにいくつかのことを行うことができますXMLレイアウトを投稿してくださいできますか? –

+0

私は書き込みカラーxmlを持っていますが、これをtextcolorとして設定しましたが、今度は – Bytecode

+0

をxmlで変更するのではなく、プログラマチックに簡単にしています... onClickListenerでtxtを使用してテキストを変更するだけです。 setColor(int);メソッド – silverFoxA

答えて

0

のために独自のListAdapterを書き、ユーザーが定義した視覚特性を持っているでしょうカスタムコントロールを記述するための唯一の方法は、次のレイアウトを使用しています。

0

私は、これはあなたを助けるかどうかわからないですが、あなたがグローバル

TextView t ; 


lv.setOnItemClickListener(new OnItemClickListener() 
    { 
     public void onItemClick(AdapterView<?> parent, View v, int position, long id) 
     { 
       if(t != null) 
       { 
        //reset the color to black 
       } 
       LinearLayout lay = (LinearLayout)v; 
       t = lay.getChildAt(0); 
       //now set text to bold 
     } 
    }; 
+0

@サラブあなたのアイデアは動作しているが、問題は私が黒にフォントを白にすることはできません、それは常にそれを好む、黒に他のテキストをリセットするときに新しい行を選択しています。 – Bytecode

+0

動作する可能性のあるコードを編集しました – ingsaurabh

関連する問題