2013-12-12 5 views
0

Я знаю, что, чтобы скрыть экранную клавиатуру, мне нужно использовать такой код:Скрыть экранная клавиатура показала другим приложением

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

Моя проблема заключается в том, что я начала ACTION_SEND намерения, и использовать Twitter приложение для обработки его. Я передаю сообщение, чтобы чирикать. Но если пользователь не подтверждает это сообщение, но нажимает кнопку «Действие» назад, активность Twitter заканчивается, и моя заявка возвращается на передний план. Но мягкая клавиатура, называемая Twitter, не скрывает. Я понятия не имею, как получить Твиттер WindowToken. Может ли кто-нибудь помочь мне?

+0

Удалось ли: EditText.setInputType (InputType.TYPE_NULL); – KOTIOS

+0

imm.hideSoftInputFromWindow (YourActivity.this.getCurrentFocus(). GetWindowToken(), 0); – Digit

+0

@Monica, проблема в том, что у меня нет доступа к действию другого приложения. EditText –

ответ

0

Я нашел ответ. я должен был добавить этот код:

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

в onResume() методом

1

Другой способ сделать то же самое в AndroidManifest.xml файле. Вы можете аннотировать деятельность с помощью следующей строки:

android:windowSoftInputMode="stateAlwaysHidden"

что означает вашу деятельность всегда будет скрывать клавиатуру, когда получает фокус.

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