我正在努力解决带有文字字段的Android主题问题。在上方/下方有太多填充,因此我必须将TextFields设置得非常高,以便查看其中的文本。
在这张照片中," 1"是上面方框中的标签;绿色文本光标指向一个小黑点 - 这是文本字段内的文本(为了清楚起见,添加了边框)。这个领域很高,你看不到它的文字。我的布局要求这些文本字段非常接近,所以我不能让事情更高,以便文本字段适合。我需要删除那个填充。
ektheme.xml:
<style name="EKTheme" parent="@style/Theme.AppCompat.NoTitleBar">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="windowActionBar">false</item>
<item name="windowNoTitle">true</item>
<item name="android:editTextStyle">@style/EditTextEKTheme</item>
</style>
ekstyles.xml:
<style name="EditTextEKTheme" parent="@android:style/Widget.EditText">
<item name="android:background">#ffffff</item>
<item name="android:paddingLeft">8dp</item>
<item name="android:paddingRight">8dp</item>
<item name="android:paddingTop">2dp</item>
<item name="android:paddingBottom">2dp</item>
<!-- also tried with
<item name="android:padding">2dp</item>
-->
</style>
样式文件:
"#qty":{
height: 35,
left: 0,
hintText: '',
color: '#000',
font: {
fontSize: 12,
fontWeight: 'normal'
},
keyboardType: Ti.UI.KEYBOARD_TYPE_NUMBER_PAD,
verticalAlign: Ti.UI.TEXT_VERTICAL_ALIGNMENT_BOTTOM
}
我知道正在应用这个xml主题,因为没有android:background = #fff
我在字段中得到标准下划线。但是,填充没有任何效果。我也试过设置android:layout_height
再次没有效果。
这里是应用程序中其他地方的不同字段(具有略微不同的样式)的镜头,显示了字段的高度。绿色下划线表示该领域具有焦点。
编辑注意我使用的是SDK 5.5.2.GA