2010-10-05 3 views
0

HI .. Это мой код в XMLКак отключить аппаратную клавиатуру для конкретного EditText?

<EditText android:longClickable="false" 
        android:layout_marginLeft="5dp" android:id="@+id/txt" 
        android:width="150dp" android:singleLine="true" android:text="@string/value" 
        android:inputType="none" android:cursorVisible="false" /> 

меня вручную отключили экранную клавиатуру в моем приложении.

InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
     imm.hideSoftInputFromWindow(view.getApplicationWindowToken(), 0); 

где view является EditText. Однако я не могу отключить ввод с аппаратной клавиатуры (слайд-клавиатуры), такой как те, что в дроидах для этого конкретного EditText. Как это можно достичь?

+0

Зачем вам нужен EditText без взаимодействия с клавиатурой? Используйте TextView вместо – WarrenFaith

+0

Его фактически для формы. Все они должны быть edittext, один из которых должен быть выбран из списка, появляющегося как всплывающее окно. Поэтому запись вручную должна быть отключена. Поскольку он должен выглядеть аналогично остальным компонентам формы, я использовал EditText. – Prabhat

ответ

0

Возможно, вы могли бы использовать TextChangedListener, и если текст не является одним из вариантов вызова setText ("")? Dev Reference Link