如何在另一个视图中使用edittext提示中的字体大小

时间:2011-04-20 11:03:07

标签: android layout android-edittext

我想在另一个视图(特别是TextView)中使用EditText提示的字体类型,颜色和大小,以便在表单的其他区域保持一致的外观。如何找出使用方法?

我试过在sdk中寻找一个EditText布局,但我找不到一个,我希望用它来找到我可以设置的相应属性。

可能有些什么
android:textAppearance="?android:attr/textAppearanceSmallInverse"

有人做过类似的事吗?

1 个答案:

答案 0 :(得分:4)

我找到了一个有效的解决方案(至少在模拟器和我的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在大型或小型设备上看起来不正确,但现在适用...


独立编辑设备尺寸

这似乎解决了小/中/大问题

<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"
/>

我会暂时搁置这个问题,如果有人有更好的答案,我可以接受,但这似乎对我有用。