我试图改变
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>
答案 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>