2012-03-08 9 views
0

マイ・アンドロイドActivityEditTextです。画面がロードされるたびにソフトキーボードが自動的にポップアップします。これは私の画面の可視性をあいまいにします。ソフトキーボードは、そのEditTextのクリックイベントでのみ表示したいと考えています。アンドロイドのedittextのクリックイベントでのみソフトキーボードを表示する方法は?

どうすればいいですか?パスワードとユーザー名は、テキストエディットの図である

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

:私のコードで

答えて

0

私はこのような何かを得ました。 そして表示する:

imm.showSoftInputFromWindow(username.getWindowToken(), 0); 
+0

私はこれを試しましたが、まだアクティビティのロードイベントでソフトキーボードがポップアップしています。 – user874437

+0

は、editTextの強制フォーカスをオフにして、これをマニフェストのアクティビティに追加することができます:android:configChanges = "keyboardHidden | orientation" – goodm

0

はこれで試してみてください。..

EditText yourEditText= (EditText) findViewById(R.id.yourEditText); 
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE); 
imm.showSoftInput(yourEditText, InputMethodManager.SHOW_IMPLICIT); 

uはこれを表示する方法および/またはそれをクローズする方法です

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

を使用することができます閉じます。

したがって、アクティビティを開始するときは、最初にクローズコードを使用してください。

関連する問題