Подсказка не работает в EditText на Android

Я использую 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 ----, который хранится в чертежах, используется для изменения цвета текста редактирования при фокусировке и потере фокуса.

<?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, который дает черную рамку для редактирования текста, когда он не щелкнут.

    <?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 - который дает оранжевую рамку для edittxt, когда 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="#FF8C00"/> 

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

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

</shape>

person Sangeeta    schedule 10.12.2014    source источник
comment
используйте этот URL-адрес: stackoverflow.com/questions/4373888/android-edittext-hint   -  person ATRS    schedule 10.12.2014


Ответы (3)


Попробуйте это, добавьте атрибут textColorHint для вашего EditText

android:textColorHint="#FFFFFF"
person Murali Ganesan    schedule 10.12.2014
comment
спасибо .. я установил цвет .. и он работает .. но #FFFFFF (предложенный вами) - это белый цвет .. поэтому он тоже не отображается .. я использовал синий цвет, и теперь он отображается .. спасибо .. :) - person Sangeeta; 10.12.2014
comment
ему нужно 15 репутации .. так что я не могу. :( - person Sangeeta; 10.12.2014
comment
Если вы хотите установить программный код, используйте этот фрагмент кода edit_text.setHintTextColor(getResources().getColor(R.color.blue_color)); - person Murali Ganesan; 10.12.2014

Возможно, проблема в вашем string.xml. Правильно ли вы определили hint_domain в strings.xml. Не могли бы вы показать свой файл strings.xml?

person Aashish Gulabani    schedule 10.12.2014
comment
строковый файл правильный .. проблема решена сейчас .. спасибо за беспокойство :) - person Sangeeta; 10.12.2014

Попробуйте изменить

android:inputType="text"

с андроидом: singleLine = "true"

or do

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

однажды с помощью android:ellipsize="end" это было исправлено для меня. Странная ошибка.

Вы можете использовать

android:ellipsize="end"

android:maxLines="1"

чтобы показать текст подсказки в одну строку, но вы не сможете увидеть весь текст, потому что android:ellipsize="end" обрезает текст в конце.

person Sunny Rathor    schedule 10.12.2014
comment
он (текст подсказки) по умолчанию принимал белый цвет. Я установил цвет, и он работает .. спасибо за беспокойство. :) - person Sangeeta; 10.12.2014