我正在尝试更改默认的EditText
样式,我使用TextView
样式通过以下方式完成:
<style name="MyTextViewStyle" parent="android:Widget.TextView">
<item name="android:textColor">@color/pink</item>
<item name="android:textSize">@dimen/textSize</item>
</style>
并将其用作android:textViewStyle风格
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<item name="android:textViewStyle">@style/MyTextViewStyle</item>
</style>
如何使用EditText
实现相同的效果?
答案 0 :(得分:4)
您只需在项目中使用此代码,即可在整个项目中获得所需的Edittext样式......
<style name="MyAppTheme" parent="android:Theme.Light">
<item name="android:editTextStyle">@style/CustomEditTextStyle</item>
</style>
<style name="CustomEditTextStyle">
<item name="android:background">@drawable/edittxt_shape</item>
<item name="android:clickable">true</item>
<item name="android:enabled">true</item>
<item name="android:focusable">true</item>
<item name="android:focusableInTouchMode">true</item>
<item name="android:gravity">center_vertical</item>
</style>
并在Mainfest文件中添加此行
<application
android:theme="@style/MyAppTheme" >
...
</application>
一切顺利
答案 1 :(得分:1)
此网站可能会帮助您 试试this
答案 2 :(得分:0)
edittext_style.xml
<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
<item android:state_focused="true"><shape>
<solid android:color="@android:color/white" />
<stroke android:width="1dp" android:color="#26ADE4" />
<padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" />
</shape></item>
<item android:state_pressed="true"><shape>
<solid android:color="@android:color/white" />
<stroke android:width="1dp" android:color="#26ADE4" />
<padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" />
</shape></item>
<item><shape>
<solid android:color="@android:color/white" />
<stroke android:width="1dp" android:color="#26ADE4" />
<padding android:bottom="5dp" android:left="5dp" android:right="5dp" android:top="5dp" />
</shape></item>
检查此自定义样式
使用以下属性将其应用于editText
android:background="@drawable/edittext_style"
我希望这会对你有所帮助
答案 3 :(得分:0)
您可以通过添加EditText的此属性来自定义样式:
<EditText
android:id="@+id/EditText1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="@dimen/textSize"
android:textColor="@color/pink" />
答案 4 :(得分:0)
创建如下的样式
<style name="editTextStyle" parent="@android:style/Widget.EditText">
<item name="android:layout_width">match_parent</item>
<item name="android:layout_height">wrap_content</item>
<item name="android:textColor">#000</item>
<item name="android:textSize">18sp</item>
</style>
并将其应用于您的Edittext视图,如
<EditText
android:id="@+id/EditText1"
style="@style/editTextStyle"/>