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 ファイルに追加 + tiapp.xml ファイルに追加する必要があると書かれてい<property name="ti.ui.defaultunit">dp</property>
ます。
テキストフィールドの高さを「Ti.UI.SIZE」に設定すると、入力値が表示されますが、特定の画面に複数のテキストフィールドがあり、この高さでは奇妙に見えるため、テキストフィールドの高さが画面に対して大きくなりすぎます。
どんな助けでも大歓迎です。
ありがとう。
更新: Android 4.4.4 および 5.0 OS で問題が発生しています。その他の場合は正常に動作します。