Подсказки по редактированию текста не появляются в более поздней версии SDK - PullRequest
0 голосов
/ 12 февраля 2012

Мое приложение было написано для SDK 1.5 3.0, но при запуске в более поздних версиях подсказки не отображаются в представлениях EditText. Любые предложения, пожалуйста? Ура, Rick

Вот код XML-макета:

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
  android:id="@+id/scrollView1"
  android:layout_width="fill_parent"
  android:layout_height="wrap_content" >

<LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:background="#123456"
    android:gravity="center"
    android:orientation="vertical"
    android:padding="10dp" >

    <TextView
        android:id="@+id/warningTV"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:text="@string/warningTV"
        android:textColor="#FFFFFF"
        android:textSize="20sp"
        android:textStyle="bold" />

    <TextView
        android:id="@+id/csTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:text="@string/csTitle"
        android:textColor="#FFFFFF"
        android:textSize="20sp" />

    <EditText
        android:id="@+id/csET"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:textColor="#123456"
        android:gravity="center_horizontal"
        android:hint="@string/csET" 
        android:inputType="numberDecimal" />

    <TextView
        android:id="@+id/diaTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:text="@string/diaTitle"
        android:textColor="#FFFFFF"
        android:textSize="20dp" />

    <EditText
        android:id="@+id/diaET"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:hint="@string/diaET"
        android:inputType="numberDecimal" />

    <TextView
        android:id="@+id/feedTitle"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:text="@string/feedTitle"
        android:textColor="#FFFFFF"
        android:textSize="20dp" />

    <EditText
        android:id="@+id/feedET"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:hint="@string/feedET"
        android:inputType="numberDecimal" >

        <requestFocus />
    </EditText>

    <TextView
        android:id="@+id/numTeeth"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:text="@string/numTeeth"
        android:textColor="#FFFFFF"
        android:textSize="20dp" />

    <EditText
        android:id="@+id/teethET"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:layout_margin="5dp"
        android:gravity="center_horizontal"
        android:hint="@string/teethET"
        android:inputType="number" />

    <Button
        android:id="@+id/calcButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:text="@string/calcButton"
        android:textColor="#123456"
        android:textSize="20sp"
        android:textStyle="bold" />

    <Button
        android:id="@+id/resetButton"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_margin="2dp"
        android:text="@string/resetButton"
        android:textColor="#123456"
        android:textSize="20sp"
        android:textStyle="bold" />
</LinearLayout>

</ScrollView>

Вы заметите, что в EditText я ссылаюсь на строковое значение для подсказки. Как ни странно, подсказки появляются только в ранних версиях SDK, но не в более поздних. Это происходит как в эмуляторе, так и на реальных устройствах.

1 Ответ

0 голосов
/ 27 марта 2012

Я только что ответил на очень похожий вопрос:

Подсказка EditText не отображается

Здесь я считаю, что ваш вопрос уже был решен ранее, добавление определенных макетов к элементу "EditText", таких как "android: gravity =" center_horizontal ", может вызвать вашу проблему:

Как добавить подсказку в EditText с inputType = «numberDecimal»?

Попробуйте удалить это и обернуть его в макет, который использует "android: gravity =" center_horizontal ", и поместите элемент" EditText "внутрь.

Рабочий пример для StackOverflow:

Строки не отображаются должным образом в макете Android. Кажется, проблема в кнопках

Выполните быстрый поиск в Google, вот несколько примеров, когда люди заставили его работать:

Серия учебных пособий по Android, часть 2. Приложение калькулятора ,

Блок-тестирование-с-JUnit-тестирование-основы

Android 4 - Приложения Ипотечный калькулятор

Я использую Android 1.5, чтобы на всех телефонах и планшетах можно было запускать любое приложение, которое я создаю. Гудлак!

...