我面临在 Titanium Android 中格式化简单文本字段的问题。
问题:我无法查看我输入的文本字段输入值。如果我打印日志,它会被输入但不可见。在某些设备中,我会收到截断的文本。
下面是我的代码:
在我的 .js 文件中,我有如下文本字段:
var t1 = Titanium.UI.createTextField({
value : Titanium.App.Properties.getString("userID"),
left : 130,
top : 25,
height : 30,
width : 140,
color : 'black',
font : {
fontSize : 12
},
borderStyle : Titanium.UI.INPUT_BORDERSTYLE_ROUNDED
});
在我的 tiapp.xml 文件中:
<android xmlns:android="http://schemas.android.com/apk/res/android">
<manifest>
<application android:theme="@style/Theme.Titanium"/>
<supports-screens android:anyDensity="false"
android:largeScreens="false"
android:normalScreens="false" android:resizeable="false"
android:smallScreens="false" android:xlargeScreens="false"/>
</manifest>
</android>
尝试过的解决方案:我尝试了链接中提供的解决方案:
它说您需要将 TextField 的高度设置为“ Ti.UI.SIZE ” + 添加<supports-screens android:anyDensity="true"/>
您的 tiapp.xml 文件 + 添加<property name="ti.ui.defaultunit">dp</property>
您的 tiapp.xml 文件。
如果我将文本字段的高度设置为“ Ti.UI.SIZE ”,它会显示输入值,但文本字段的高度对于屏幕来说变得太大,因为我的特定屏幕中有多个文本字段,而且这个高度看起来太奇怪了。
任何帮助将不胜感激。
谢谢。
更新:在 Android 4.4.4 和 5.0 操作系统中观察到问题。对于其他,它工作正常。