Как использовать размер шрифта из подсказки edittext в другом представлении - PullRequest
0 голосов
/ 20 апреля 2011

Я хочу использовать тип шрифта, цвет и размер подсказки EditText в другом представлении (отдельно TextView), чтобы сохранить согласованный вид в других областях моей формы. Как узнать, что использовать?

Я попытался найти макет EditText в SDK, но я не смог найти его, я надеялся использовать его, чтобы найти соответствующий атрибут, который я могу установить. Возможно, что-то вроде

android:textAppearance="?android:attr/textAppearanceSmallInverse"

Кто-нибудь делал что-нибудь подобное?

1 Ответ

4 голосов
/ 20 апреля 2011

Я нашел решение, которое работает (по крайней мере, в эмуляторе и на моем HTC Hero)

Я проверил код в android / widget / TextView.java и возился, пока не придумал это ...

<TextView 
android:text="This one has the hint style text"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:textColor="?android:attr/textColorHint"
android:textAppearance="?android:attr/textAppearanceMediumInverse"
/>

<TextView 
android:text="This one has the value style text"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceMediumInverse"
/>

Я думаю, что это, вероятно, не правильное решение, потому что textAppearanceMediumInverse не будет выглядеть правильно на устройстве Large или Small, но пока это работает ...


Изменить размер устройства независимо

Кажется, это решает проблему малого / среднего / большого размера

<TextView 
android:text="This one has the hint style text"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:textColor="?android:attr/textColorHint"
android:textAppearance="?android:attr/textAppearance"
/>

<TextView 
android:text="This one has the value style text"
android:layout_width="wrap_content" 
android:layout_height="wrap_content"
android:textAppearance="?android:attr/textAppearanceInverse"
/>

Я оставлю этот вопрос открытым некоторое время, на случай, если у кого-то есть лучший ответ, который я могу принять, но похоже, что он работает для меня.

...