2013-08-10 2 views
2

Я хотел бы иметь EditText в своем приложении для Android, которое вы не видите, однако вы можете выбрать и ввести текст. Другими словами, я бы хотел, чтобы его вообще не видели, кроме того, что он ведет себя нормально.Android - скрытый, но с возможностью выбора EditText

Другой вариант - иметь изображение или кнопку на экране, которую пользователь нажимает, чтобы ввести текст в EditText, который скрыт за другим EditText.

Спасибо за помощь, однако более вероятно, что мне придется использовать второй вариант. Чтобы уточнить это, например, у меня есть TextView, который говорит «Добро пожаловать». Я хотел бы, чтобы пользователь мог щелкнуть по этому тексту, чтобы открыть клавиатуру и отредактировать ее в поле EditText. Причина того, что поле EditText скрывается за другим, заключается в том, чтобы скрыть курсор, пока он кажется, что пользователь вводит текст, который появляется на экране.

+3

Просто интересно, как вы сможете выбрать его, когда его не видно? Как пользователь узнает, где он находится? –

+1

@ShobhitPuri Он может быть использован для Android Automation. –

ответ

4

если я получу вас правильно. Вот как вы можете выполнить свой первый вариант, установив для фона прозрачным и видимость курсора в значение false.

Чтобы проверить это, вам нужно щелкнуть по центру экрана.

например. фрагмент кода:

<EditText 
    android:id="@+id/eT1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_centerHorizontal="true" 
    android:layout_centerVertical="true" 
    android:background="#00000000" 
    android:cursorVisible="false" 
    android:ems="10" > 


</EditText> 
0

Установите прозрачный фон в EditText.

android:background="#00000000" 

Извините, но я не понял ваш другой вопрос.

2

Если вы хотите, чтобы сделать EditText полностью невидимым (даже то, что пользователь вводит в), но по-прежнему иметь возможность восстановить введенные данные через myEditText.getText().toString(),

можно добавить:

android:textColor="@android:color/transparent" 
android:background="#00000000" 
android:cursorVisible="false" 
Смежные вопросы