3

多くの textViews の textColor を変更し、赤に設定したいと思います。とりあえず、最初の textView を red に変更した xml コードを次に示します。

 <LinearLayout
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:minWidth="150dp"
        android:orientation="vertical" >

        <TextView
            android:id="@+id/data1_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Latitude" 
            android:textColor="#FF0000"/>

        <TextView
            android:id="@+id/data1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Latitude_val" />

        <TextView
            android:id="@+id/data2_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Longitude" />

        <TextView
            android:id="@+id/data2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Longitude_val" />

        <TextView
            android:id="@+id/data3_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Altitude" />

        <TextView
            android:id="@+id/data3"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Altitude_val" />

        <TextView
            android:id="@+id/data4_text"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Vitesse GPS" />

        <TextView
            android:id="@+id/data4"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Vitesse GPS_val" />
    </LinearLayout>

ご覧のとおり、textViews は Linear Layout 内にありますが、残念ながらandroid:textColor、Layout パラメーターだけで使用することはできません。

ここでは 4 つの textView のみを表示しましたが、さらに多くの textView があり、それぞれにパラメーターを 1 つずつ指定したくありません (後で色を変更したい場合を想像してみてください...)

一連の textViews にスタイルを示すタグのようなものはありますか?

4

2 に答える 2

4

このようなものはあなたのために働くでしょう。



    private void setTextColor()
    {
    /*put id(s) of all the TextView you want to change the color of,
    In an array and call setTextColor() for all the array items*/
    int textViews[]={R.id.data1_text,R.id.data1,R.id.data2_text,R.id.data2,R.id.data3_text,R.id.data3};
    for(int i=0;i<textViews.length;i++)
    ((TextView)findViewById(textViews[i])).setTextColor(Color.RED);
    }

次に、メソッドから呼び出しsetTextColor()ますonCreate()
同様の関数を作成して、テキストのサイズやその他の優れた機能を設定することもできます。

于 2015-02-02T12:02:06.843 に答える
0

次のように、プログラムで編集テキストに色を追加できます。

EditText et = (EditText) findViewById(R.id.edit1);
// to set text color using RGB code
et.setTextColor(Color.parseColor("#FF0000"));

次のようにXMLでも実行できます。

android:textColor="#FF0000"

または、最初に/res/values/mycolor.xmlで次のように色の xml 定義を作成することをお勧めします。

<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="red">#ff0000</color>
<color name="green">#00ff00</color>
<color name="blue">#0000ff</color>
</resources>

editText の色を次のように設定します。

 android:textColor="@android:color/white"

そしてプログラム的に好き:

 et.setTextColor(R.color.white);

それが役に立てば幸い;

于 2013-04-18T15:42:00.763 に答える