我正在尝试更改默认EditText样式,我已通过TextView以下方式使用样式完成:
<style name="MyTextViewStyle" parent="android:Widget.TextView">
<item name="android:textColor">@color/pink</item>
<item name="android:textSize">@dimen/textSize</item>
</style>
Run Code Online (Sandbox Code Playgroud)
并将其用作 android:textViewStyle 样式
<style name="AppBaseTheme" parent="Theme.AppCompat.Light">
<item name="android:textViewStyle">@style/MyTextViewStyle</item>
</style>
Run Code Online (Sandbox Code Playgroud)
我怎样才能用一个实现同样的目标EditText?
小智 5
您只需在项目中使用此代码即可在整个项目中获得所需的 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>
Run Code Online (Sandbox Code Playgroud)
并在您的 Mainfest 文件中添加这一行
<application
android:theme="@style/MyAppTheme" >
...
</application>
Run Code Online (Sandbox Code Playgroud)
祝一切顺利
| 归档时间: |
|
| 查看次数: |
3688 次 |
| 最近记录: |