2012-01-20 3 views
1

В моем приложении я хочу набрать EditText, нажав Buttons; с моей собственной клавиатурой. Поэтому я не хочу, чтобы клавиатура открылась, если я нажму на EditText. Это возможно?Как я могу остановить открытие клавиатуры?

+1

Пожалуйста, используйте правильные имена классов при отправке вопросов. 'TextField' не является допустимым классом Android (или, по крайней мере, не является родным). Помните, что вопрос может быть рассмотрен другими людьми в будущем - лучше быть максимально точным, чтобы предотвратить путаницу. – Squonk

ответ

3

Пожалуйста, попробуйте этот код ..
EditText editText = (EditText) findViewById(R.id.edit_text);
editText.setInputType(0);

ИЛИ

InputMethodManager imm = (InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(myEditText.getWindowToken(), 0);

+0

благодарю вас, я беру первый;) –

+1

@MAYUR: Вы забыли вернуть результат 'findViewById (...)' в свой первый пример. Это должно быть 'EditText editText = (EditText) findViewById (R.id.edit_text);' – Squonk

+0

Я могу дать только одну точку –

5

либо в файле манифеста ..

<activity android:windowSoftInputMode="stateAlwaysHidden"> 

Или в вашей деятельности

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

thx, но самый быстрый способ - это первый ответ от другого ответа –

Смежные вопросы