提示在Android上的EditText中不起作用

时间:2014-12-10 09:06:16

标签: android xml android-edittext hint

我正在使用Editbox,其中我使用了提示。但是当我运行应用程序时,提示不会显示。我也尝试过以编程方式设置提示,但它不起作用。

这是我的代码:

            <EditText
                android:id="@+id/mobile_registration_txtDomain"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="5dip"
                android:hint="@string/hint_domain"
                android:lines="1"
                android:background="@drawable/edittxt_drwable"
                android:textSize="14sp"
                android:textColor="#808080" />

这里是edittxt_drwable.xml代码----它存储在drawables中,用于在聚焦和失去焦点时改变edittext的颜色。

<?xml version="1.0" encoding="utf-8"?>
<selector xmlns:android="http://schemas.android.com/apk/res/android">
    <item
        android:state_window_focused="false"
        android:state_enabled="true"
        android:drawable="@drawable/new_border" />

    <item
        android:state_window_focused="false"
        android:state_enabled="false"
        android:drawable="@drawable/new_border" />

    <item
        android:state_pressed="true"
        android:drawable="@drawable/focussed_border" />

    <item
        android:state_enabled="true"
        android:state_focused="true"
        android:drawable="@drawable/focussed_border" />

    <item
        android:state_enabled="true"
        android:drawable="@drawable/new_border" />

    <item
        android:state_focused="true"
        android:drawable="@drawable/new_border" />

    <item
        android:drawable="@drawable/new_border" />

</selector>

这里是new_border.xml代码,它在未被单击时为edittext提供黑色边框。

    <?xml version="1.0" encoding="utf-8"?>
    <shape xmlns:android="http://schemas.android.com/apk/res/android"
         android:thickness="0dp"
         android:shape="rectangle">

    <stroke android:width="2dp"
           android:color="#808080"/> 

    <corners android:radius="5dp"    
         />

    <padding android:left="10dp"
           android:top="5dp"   
           android:right="10dp"
           android:bottom="5dp"/>

    </shape> 

这里是focussed_border.xml代码 - 当edittext聚焦时,它为edittxt提供橙色边框。

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" 
    android:thickness="0dp" 
    android:shape="rectangle">

<stroke android:width="2dp"
       android:color="#FF8C00"/> 

<corners android:radius="5dp"    
     />

<padding android:left="10dp"
       android:top="5dp"   
       android:right="10dp"
       android:bottom="5dp"/>

</shape>

3 个答案:

答案 0 :(得分:4)

试试这个, 为textColorHint

添加EditText属性
android:textColorHint="#FFFFFF"

答案 1 :(得分:0)

您的string.xml中可能存在问题。您是否在strings.xml中正确定义了hint_domain。你能否展示你的strings.xml文件?

答案 2 :(得分:0)

尝试更改

android:inputType="text"

与      机器人:SINGLELINE =&#34;真&#34;

或做

android:gravity="right" or android:gravity="left"

一旦使用android:ellipsize="end"为我修复了奇怪的错误。

您可以使用

android:ellipsize="end"

android:maxLines="1"

以单行显示您的提示文字,但您无法看到整个文本,因为android:ellipsize="end"会截断文本末尾。