我有一个edittext,似乎总是专注,键盘没有出现,因为我添加了下一行:
getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);
但光标闪烁。
我想要做的是,当编辑文本聚焦时,我需要隐藏工具栏,并且当它没有聚焦以显示工具栏时
答案 0 :(得分:0)
在布局中设置descendantFocusability = beforeDescendants
和focusableInTouchMode = true
,以避免为EditText
闪烁光标。之后你需要:
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;
}
});
答案 1 :(得分:-1)
只需获得EditText
的焦点,如果是,则调用方法
getSupportActionBar().hide();
如果为假,则为getSupportActionBar().show();
但是你需要使用AppCompatActivity
这两种方法。