如何编辑 Android 视图项目中的文本(内容)
How to edit text (content) inside an Android View item
我正在尝试为 EditText
中的文本设置样式。我设法设计了 EditText
本身的样式,但不是它的内容。我怎样才能改变 EditText
中的文本的字体粗细、字体颜色、样式等?
这就是我设置 EditText
视图的方式:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingBottom="10dp"
android:paddingLeft="42dp"
android:paddingRight="10dp"
android:paddingTop="10dp">
<item android:bottom="3dp">
<bitmap
android:gravity="center_vertical|left"
android:src="@drawable/ic_games_black_24dp" />
<shape android:shape="rectangle">
<stroke
android:width="1dp"
android:color="#37474f" />
</shape>
</item>
</layer-list>
那我就叫它:
EditText editText = new EditText( mContext );
editText.setHint(" Find");
editText.setWidth(555);
editText.setBackgroundResource(R.drawable.add_new_bag_dr);
最好的方法是什么?我有什么选择?
更新
如何将 XML 中定义的样式附加到视图?
您可以使用以下内容:
editText.setTextColor("set the color you want");
在 style.xml 中定义您的自定义样式,然后使用
editText.setTextAppearance(R.style.yourCustomStyle);
希望对您有所帮助!!!
我正在尝试为 EditText
中的文本设置样式。我设法设计了 EditText
本身的样式,但不是它的内容。我怎样才能改变 EditText
中的文本的字体粗细、字体颜色、样式等?
这就是我设置 EditText
视图的方式:
<?xml version="1.0" encoding="utf-8"?>
<layer-list xmlns:android="http://schemas.android.com/apk/res/android"
android:paddingBottom="10dp"
android:paddingLeft="42dp"
android:paddingRight="10dp"
android:paddingTop="10dp">
<item android:bottom="3dp">
<bitmap
android:gravity="center_vertical|left"
android:src="@drawable/ic_games_black_24dp" />
<shape android:shape="rectangle">
<stroke
android:width="1dp"
android:color="#37474f" />
</shape>
</item>
</layer-list>
那我就叫它:
EditText editText = new EditText( mContext );
editText.setHint(" Find");
editText.setWidth(555);
editText.setBackgroundResource(R.drawable.add_new_bag_dr);
最好的方法是什么?我有什么选择?
更新
如何将 XML 中定义的样式附加到视图?
您可以使用以下内容:
editText.setTextColor("set the color you want");
在 style.xml 中定义您的自定义样式,然后使用
editText.setTextAppearance(R.style.yourCustomStyle);
希望对您有所帮助!!!