更改android:提示到android:text时,Android editText中不显示文本

时间:2014-04-18 09:41:21

标签: android xml

我试图改变

android:hint="@string/prompt_code" 

进入

android:text="@string/prompt_code"

..但每当我将提示更改为文本时,文本都不会显示在应用程序中。如果我没有改变"提示",那就没有问题。我可以更改字符串值中的文本,即prompt_code(在strings.xml中)。这里有什么问题?我想做的就是将提示更改为文本..我可以这样做吗?

这是xml

<?xml version="1.0" encoding="utf-8"?>

<LinearLayout   xmlns:android="http://schemas.android.com/apk/res/android"android:gravity="center_horizontal" android:layout_gravity="center" android:orientation="vertical" android:id="@id/login_status_code" android:visibility="gone" android:layout_width="wrap_content" android:layout_height="wrap_content">

    <ProgressBar android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="8.0dip" style="?android:attr/progressBarStyleLarge" />
    <TextView android:textAppearance="?android:textAppearanceMedium" android:id="@id/login_status_message_code" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginBottom="16.0dip" android:text="@string/login_progress_signing_in" android:fontFamily="sans-serif-light" />
</LinearLayout>

<ScrollView android:id="@id/login_form_code" android:background="#ff1a1a1a" android:layout_width="fill_parent" android:layout_height="fill_parent">
    <LinearLayout android:orientation="vertical" android:layout_width="fill_parent" android:layout_height="wrap_content">

        <LinearLayout android:orientation="horizontal" android:background="#ff0099cc" android:layout_width="fill_parent" android:layout_height="wrap_content">
            <TextView android:textAppearance="?android:textAppearanceLarge" android:textStyle="bold" android:textColor="#ffffffff" android:gravity="center" android:layout_gravity="center" android:id="@id/textView5" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginTop="10.0dip" android:layout_marginBottom="10.0dip" android:text="Verify Code" />
        </LinearLayout>

        <TextView android:textAppearance="?android:textAppearanceLarge" android:textStyle="bold" android:textColor="#ffd3d3d3" android:gravity="center" android:layout_gravity="center" android:id="@id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="20.0dip" android:layout_marginBottom="20.0dip" android:text="Enter Your Code" />
        <EditText android:textColor="#ffd3d3d3" android:id="@id/phonenum_code" android:background="@drawable/box1profile" android:paddingLeft="10.0dip" android:layout_width="fill_parent" android:layout_height="wrap_content" android:layout_marginLeft="20.0dip" android:layout_marginRight="20.0dip" android:hint="@string/prompt_code" android:maxLines="1" android:singleLine="true" android:inputType="phone" />

        <Button android:layout_gravity="center" android:id="@id/sign_in_button_code" android:background="@drawable/codesubmit" android:paddingLeft="32.0dip" android:paddingRight="32.0dip" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginTop="16.0dip" />
    </LinearLayout>
</ScrollView>

2 个答案:

答案 0 :(得分:0)

好的,在仅为EditText(带有id phoneum_code)复制XML代码后,我已经测试了更改行

android:hint="@string/prompt_code" 

android:text="@string/prompt_code"

它适用于我在prompt_code字符串中输入的任何文本,包括提示和文本。

我感觉您将此特定EditText中的文本设置为代码中某处的空字符串,这会覆盖XML中声明的任何值。

您想要检查使用此EditText的代码,并验证它是否在某个时刻没有在edittext对象上调用setText("");

答案 1 :(得分:0)

从第一个“线性布局”中删除“可见性”代码。

机器人:能见度=&#34;去&#34;

用这个

替换你的xml文件
  <?xml version="1.0" encoding="utf-8"?>
 <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@id/login_status_code"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center"
android:gravity="center_horizontal"
android:orientation="vertical" >

<ProgressBar
    style="?android:attr/progressBarStyleLarge"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="8.0dip" />

<TextView
    android:id="@id/login_status_message_code"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginBottom="16.0dip"
    android:fontFamily="sans-serif-light"
    android:text="@string/login_progress_signing_in"
    android:textAppearance="?android:textAppearanceMedium" />

<ScrollView
    android:id="@id/login_form_code"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:background="#ff1a1a1a" >

    <LinearLayout
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >

        <LinearLayout
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:background="#ff0099cc"
            android:orientation="horizontal" >

            <TextView
                android:id="@id/textView5"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_gravity="center"
                android:layout_marginBottom="10.0dip"
                android:layout_marginTop="10.0dip"
                android:gravity="center"
                android:text="Verify Code"
                android:textAppearance="?android:textAppearanceLarge"
                android:textColor="#ffffffff"
                android:textStyle="bold" />
        </LinearLayout>

        <TextView
            android:id="@id/textView2"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginBottom="20.0dip"
            android:layout_marginTop="20.0dip"
            android:gravity="center"
            android:text="Enter Your Code"
            android:textAppearance="?android:textAppearanceLarge"
            android:textColor="#ffd3d3d3"
            android:textStyle="bold" />

        <EditText
            android:id="@id/phonenum_code"
            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:layout_marginLeft="20.0dip"
            android:layout_marginRight="20.0dip"
            android:background="@drawable/box1profile"
            android:hint="@string/prompt_code"
            android:inputType="phone"
            android:maxLines="1"
            android:paddingLeft="10.0dip"
            android:singleLine="true"
            android:textColor="#ffd3d3d3" />

        <Button
            android:id="@id/sign_in_button_code"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_gravity="center"
            android:layout_marginTop="16.0dip"
            android:background="@drawable/codesubmit"
            android:paddingLeft="32.0dip"
            android:paddingRight="32.0dip" />
    </LinearLayout>
</ScrollView>