指定按钮获取焦点

如何让指定的按钮获取焦点:

先让其它按钮不可获取焦点:

setFocusable(false)。

然后让指定的按钮获取焦点:

binding.btnEmptyShelves.setFocusableInTouchMode(true);
binding.btnEmptyShelves.requestFocus();
binding.btnEmptyShelves.setFocusableInTouchMode(false);

最后让其它按钮延迟获取焦点:

public static void setFocus(View view) {
    view.postDelayed(new Runnable() {
        @Override
        public void run() {
            view.setFocusable(true);
        }
    }, REQUESTFOCUSDELAY);
}

相关文章: