2010-01-03 11 views
4

Я не хочу показывать виртуальную клавиатуру.Как скрыть виртуальную клавиатуру

Я пробовал метод ниже, но это не имеет никакого значения.

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

enter_count мой редактировать текст Я пытался читать на менеджере InputMethod, но не может следовать за ним.

Я могу установить тип входа моего редактирования текста под названием enter_count следующим

enter_count.setInputType(InputType.TYPE_NULL); 

, но тогда я не могу указать только принимать цифровой ввод

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

ответ

1

вы должны использовать это в вашем файл AndroidManifest.xml

Так добавить

андроид: configChanges = "ориентация | keyboardHidden"

Но с этой клавиатурой будет всегда скрыты в этой Деятельности.

Wouter

+1

Я попробовал ваше предложение и андроид: configChanges = «keyboardHidden» как хорошо, но ни сделал никакой разницы –

3

Как насчет этого?

EditText editText = (EditText) findViewById(R.id.edt_hello); 

editText.setKeyListener(new NumberKeyListener() { 

    @Override 
    public int getInputType() { 
     return InputType.TYPE_NULL; 
    } 

    @Override 
    protected char[] getAcceptedChars() { 
     return new char[] { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9' }; 
    } 
}); 
+0

Спасибо очень она работала отлично. –

+7

Затем вы должны отметить ответ как принятый –

0

Добавить это в SendData() функции

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

ИЛИ использовать этот

InputMethodManager.RESULT_UNCHANGED_SHOWN); 
imm.toggleSoftInput(InputMethodManager.HIDE_IMPLICIT_ONLY, 0); 

эту работу :)

1

Вы пытались добавить это в тег активности своего манифеста? андроид: windowSoftInputMode = «stateHidden»

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