Titanium - 在Ti.UI.TextField

时间:2016-07-28 12:39:22

标签: titanium appcelerator

我正在努力解决带有文字字段的Android主题问题。在上方/下方有太多填充,因此我必须将TextFields设置得非常高,以便查看其中的文本。

text field too tall

在这张照片中," 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再次没有效果。

这里是应用程序中其他地方的不同字段(具有略微不同的样式)的镜头,显示了字段的高度。绿色下划线表示该领域具有焦点。

enter image description here

编辑注意我使用的是SDK 5.5.2.GA

0 个答案:

没有答案