Скрыть клавиатуру, когда Android: editable = "false" - PullRequest
0 голосов
/ 05 января 2012

У меня есть два поля EditText, одно из которых доступно для редактирования, а другое - только для чтения, используя оба

android:editable="false" and android:inputType="none".  

Если я сначала нажму на EditText только для чтения, то он будет работать как намерение, без клавиатуры и без ввода данных.

Если я сначала выберу первое поле EditText, предназначенное для чтения / записи, то раскроется клавиатура, и можно будет ввести данные, НО, если я затем коснусь * Только для чтения EditText, программная клавиатура затем переключится на альфа-клавиатуру данные не могут быть введены.

Я бы хотел, чтобы ReadOnly EditText НИКОГДА не показывал клавиатуру, поскольку она только для чтения.

Повторять - если не отображается клавиатура, то ReadOnly EditText не отображает клавиатуру, НО, если клавиатура открыта, ReadOnly EditText показывает альфа-клавиатуру. Это сбивает с толку пользователя, и я хотел бы запретить ReadOnly EditText показывать какую-либо клавиатуру. Не уверен, что это проблема / решение Android Layout или проблема / Java-решение Android, поэтому я отмечаю этот пост только под Android.

Ответы [ 2 ]

1 голос
/ 05 января 2012

Если EditText не редактируется, почему бы не использовать textview вместо textview и установить его стиль / bg в качестве текста для редактирования, перейдите к одному из моих постов.

макет с отключенным редактированием текста

0 голосов
/ 05 января 2012

Удалить строку ниже из вашего XML-файла: -

android:editable="false"
android:inputType="none"

и добавьте приведенную ниже строку в метод jCavate onCreate: -

getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN);

После вышеуказанных изменений клавиатура в первый раз скрывается, и если вы щелкаете по тексту редактирования в это время, клавиатура отображается.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...