编辑文本提示不会出现在更高版本的SDK上

时间:2012-02-12 07:30:44

标签: android android-edittext android-xml

我的应用程序是为SDK 1.5 3.0编写的,但是当它在更高版本上运行时,提示不会出现在EditText视图中。有什么建议吗? 干杯, 瑞克

这是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 :(得分:0)

我刚刚回答了一个非常类似的问题:

EditText hint not displaying

在这里,我相信您的问题之前已经解决了,在元素“EditText”中添加某些布局,例如“android:gravity =”center_horizo​​ntal“可能会导致您的问题:

How to add hint into EditText with inputType=“numberDecimal”?

尝试删除它并将其包装在使用“android:gravity =”center_horizo​​ntal“的布局中,并将”EditText“元素放入其中。

StackOverflow上的工作示例:

Rows don't render properly in Android Layout. Buttons seem to be the problem

在这里进行快速Google搜索是一些让人们开始工作的例子:

The Android Tutorial Series Part 2 – Calculator App

unit-testing-with-the-junit-testing-framework

Android 4 - Apps Mortagage Calculator

我使用Android 1.5以确保所有手机和平板电脑都可以运行我创建的任何应用程序。古德勒克!