Проблема с форматированием (заполнением) TextField в Titanium Android

Я столкнулся с проблемой форматирования простого текстового поля в 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. В остальных случаях все работает нормально.


person Siddharth_Vyas    schedule 08.05.2015    source источник
comment
Первая ссылка показывает Это предполагает, что вы не установили это глобально в своем TiApp.xml.   -  person Martin    schedule 08.05.2015
comment
@Martin: я наконец решил это, спасибо за ваше предложение.   -  person Siddharth_Vyas    schedule 13.05.2015


Ответы (1)


person    schedule
comment
Спасибо, это помогло мне удалить уродливое верхнее/нижнее заполнение из текстовых полей Android. Это нонсенс, что Titanium не предоставляет свойства android:paddingTop и android:paddingBottom. - person Justin; 05.12.2015
comment
@Justin Также помог мне удалить отступы сверху и снизу. Я согласен с титаном, открывающим верх и низ! Если вы сделаете какое-либо текстовое поле маленьким на устройствах Android (и вы, очевидно, сделаете это, если вы разрабатываете для телефонов), тогда синяя полоса фокусировки будет мешать, и ваш текст будет введен над текстовым полем из-за нижнего заполнения. - person Mike Kellogg; 24.05.2016
comment
@Justin и Mike Было бы хорошо, если бы некоторые из вас опубликовали код, который вы использовали для этого. - person Muhammad Qasim; 24.08.2017
comment
Я сделал то же самое, но стили editText не применяются, хотя другие элементы Theme.MyTheme работают должным образом. - person Muhammad Qasim; 24.08.2017