Android - 聚焦edittext时隐藏工具栏

时间:2016-08-10 06:36:34

标签: android android-edittext focus toolbar

我有一个edittext,似乎总是专注,键盘没有出现,因为我添加了下一行:

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

但光标闪烁。

我想要做的是,当编辑文本聚焦时,我需要隐藏工具栏,并且当它没有聚焦以显示工具栏时

2 个答案:

答案 0 :(得分:0)

在布局中设置descendantFocusability = beforeDescendantsfocusableInTouchMode = 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这两种方法。

相关问题