2016-04-14 18 views
2

Bir EditText sahibiyim ve uygulamaya odaklandığımda uygulamanızın NEX'inin NEVER (NEX) tuşunu göstermesini istiyorum. Harici bir klavye kullanıyorum.TextView setShowSoftInputOnFocus SDK 21'den önce eşdeğeri mi?

ben bunu istiyorum

Etkinliğimi en onCreate:

EditText debugPrompt = (EditText)findViewById(R.id.debug_prompt); 
debugPrompt.setShowSoftInputOnFocus(false); 

Sorun, SDK'yı 19 kullanılarak ve 21 'de eklendi setShowSoftInputOnFocus herhangi eşdeğer mi ediyorum?

Benim en iyi şimdiye kadar is deneyin:

getWindow().setSoftInputMode(
      WindowManager.LayoutParams.SOFT_INPUT_STATE_ALWAYS_HIDDEN); 
EditText debugPrompt = (EditText)findViewById(R.id.debug_prompt); 
debugPrompt.requestFocus(); 

Bu işin bir kısmını yapar. Klavye 4. satırdan sonra gizlenir, ancak EditText'un içine girdiğimde kendini gösterir.

+0

Bunu SDK'mı yükselterek çözdüm. Bir cevap muhtemelen yükseltme yapamayan geliştiriciler için yararlı olacaktır. – dinosaur

cevap

0

InputMethodManager imm = (InputMethodManager) getSystemService (Context.INPUT_METHOD_SERVICE);

imm.hideSoftInputFromWindow (view.getWindowToken(), 0);

İlgili konular