2

強調表示したときにテキストの色を変更するにはどうすればよいですか? これが私が試したことです:

edittext_text_color.xml :

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">

    <item android:state_selected="true" android:color="#FFFFFF"/>
    <item android:state_selected="false" android:color="@color/custom_blue"/>

</selector>

some_layout.xml :

<org.holoeverywhere.widget.EditText
    android:id="@+id/editText1"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="right"
    android:layout_margin="5dp"
    android:background="@android:drawable/editbox_background_normal"
    android:ems="10"
    android:gravity="right"
    android:inputType="textPersonName"
    android:textColor="@drawable/edittext_text_color"
    android:textCursorDrawable="@null">

正常な状態:

ここに画像の説明を入力

ハイライト状態:

ここに画像の説明を入力

テキストを強調表示するときに私が欲しいもの:

ここに画像の説明を入力

4

1 に答える 1

2

これはサポートされていないと思います。source codeで見たものから、強調表示されたテキストには個別の属性はなく、強調表示された背景のみがあります。テキストは、強調表示されているかどうかにかかわらず、テキストの色の状態のみで描画されます。

また、はその中のテキストではなく、android:state_selected="true"を表します。ColorStateView

于 2013-07-30T05:45:59.400 に答える