2010-06-07 2 views
0

Я пытаюсь контролировать виртуальную клавиатуру с помощью этого:Android мягкая клавиатура показывает проблему

((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)) 
      .hideSoftInputFromInputMethod(filterText.getWindowToken(), 0); 
((InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE)) 
      .showSoftInput(filterText, InputMethodManager.SHOW_IMPLICIT); 

Но ничего не происходит на устройстве, когда я называю этот код. Что может вызвать такое поведение?

ответ

0

У меня возникла проблема, когда появилась мягкая клавиатура, когда я впервые вступил в эту деятельность, и я этого не хотел. Это испортило мой scrollview. Я был в состоянии держать, если делать это, установив следующее в файле манифеста в деятельности, что я имел дело с: андроида: windowSoftInputMode = «stateHidden»

1

Если у вас есть

EditText mEditText; 

то следует установить:

InputMethodManager imm = (InputMethodManager)context.getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(mEditText, InputMethodManager.SHOW_FORCED); 

Для более TextView,

TextView mtextview; 

вы можете установить:

android:focusableInTouchMode="true" 

android:inputType="text" 

в файле xml. После нажатия на текстовое окно вы откроете клавиатуру.

+0

Привет, я не понимаю, что такое showSoftInput. Не могли бы вы дать понять это? – jrhamza