4

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 で問題が発生しています。その他の場合は正常に動作します。

4

1 に答える 1

5

最後に、下に追加された mytheme.xml という名前のカスタムテーマを使用して解決しましたplatform folder--> android folder --> res folder--> values folder --> mytheme.xml

mytheme.xml 内:

 <?xml version="1.0" encoding="utf-8"?>
    <resources>
    <!-- Define a theme using the AppCompat.Light theme as a base theme -->
    <style name="Theme.MyTheme" parent="@style/Theme.Titanium">
    <!-- For Titanium SDK 3.2.x and earlier, use the Holo.Light or Light theme
    <style name="Theme.MyTheme" parent="@android:style/Theme.Holo.Light">
    -->
        <item name="android:editTextStyle">@style/editText</item>
    </style>

    <style name="editText" parent="@android:style/Widget.EditText">
        <item name="android:textCursorDrawable">@null</item>   
        <item name="android:textColor">#000000</item>
        <item name="android:paddingLeft">10dp</item>
        <item name="android:paddingRight">10dp</item>
        <item name="android:background">#FFFFFF</item>
        <item name="android:gravity">center_vertical</item>
        <item name="android:layout_width">wrap_content</item>
    </style>
</resources>

tiapp.xml で:

Androidタグの下:

<android xmlns:android="http://schemas.android.com/apk/res/android">
    <manifest>
        <application android:theme="@style/Theme.MyTheme"/>
</manifest>
</android>

于 2015-05-13T11:04:20.757 に答える