2016-08-10 7 views
-1

に焦点を当てているときに私はのEditTextを持っており、常に集中しているようで、私は次の行を追加するので、キーボードのdoesntが表示されます。Androidの非表示ツールバーのEditTextが

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

をしかし、カーソルが点滅しています。

私がやりたい事はのEditTextがフォーカスされたときに、私はツールバーが隠され、それはツールバー

答えて

-1

を表示するピントの合っていないときだけEditTextのフォーカスを取得し、それが本当であるならば、呼び出しする必要があるということです方法他

getSupportActionBar().hide(); 

それは

getSupportActionBar().show();と呼ばれる偽のですが、あなたはこれらの2つの方法のためAppCompatActivityを使用する必要がある場合。

0

EditTextのカーソルが点滅しないように、レイアウトにdescendantFocusability = beforeDescendantsfocusableInTouchMode = trueを設定してください。その後、次の操作を行う必要があります:

loginLayout.setOnTouchListener(new View.OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 
      hideKeyboard(v, getApplicationContext()); 
      loginLayout.requestFocus(); 
      hideToolbar(); // your method to hide toolbar 
      return false; 
     } 
    }); 
+0

しかし、電話機のキーバックが押されたときに編集テキストのフォーカスを解除するにはどうすればよいですか? –

+0

'@ Override'メソッド' onBackPressed() ' – y07k2

関連する問題