Edittext样式不打开键盘
Edittext styling not opening keyboard
我正在为 teme 中的所有编辑文本创建样式。
<style name="edittextStyle">
<item name="android:drawablePadding">10dp</item>
<item name="android:background">@drawable/white_round</item>
<item name="android:textColor">@color/black</item>
<item name="android:textColorHint">@color/gray</item>
<item name="android:singleLine">true</item>
<item name="android:padding">5dp</item>
<item name="android:gravity">center_vertical</item>
</style>
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:editTextStyle">@style/edittextStyle</item>
<item name="android:textSize">@dimen/font_medium</item>
</style>
它按预期工作,所有编辑文本的样式都为白色背景。 但他们没有得到输入。
如果我将样式属性直接放入 edittext ,它就会得到输入。我错过了什么?
从@Alex.F 得到了答案,成功了。
改变
<style name="edittextStyle">
到
<style name="edittextStyle" parent="Widget.AppCompat.EditText">
以防万一有人遇到类似问题。自定义 widget
时,例如 edittext
,避免问题的最佳方法是继承父样式,例如 Widget.DeviceDefault.EditText
。
我正在为 teme 中的所有编辑文本创建样式。
<style name="edittextStyle">
<item name="android:drawablePadding">10dp</item>
<item name="android:background">@drawable/white_round</item>
<item name="android:textColor">@color/black</item>
<item name="android:textColorHint">@color/gray</item>
<item name="android:singleLine">true</item>
<item name="android:padding">5dp</item>
<item name="android:gravity">center_vertical</item>
</style>
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:editTextStyle">@style/edittextStyle</item>
<item name="android:textSize">@dimen/font_medium</item>
</style>
它按预期工作,所有编辑文本的样式都为白色背景。 但他们没有得到输入。
如果我将样式属性直接放入 edittext ,它就会得到输入。我错过了什么?
从@Alex.F 得到了答案,成功了。
改变
<style name="edittextStyle">
到
<style name="edittextStyle" parent="Widget.AppCompat.EditText">
以防万一有人遇到类似问题。自定义 widget
时,例如 edittext
,避免问题的最佳方法是继承父样式,例如 Widget.DeviceDefault.EditText
。