Android按钮点击两次以接收点击事件

Android按钮点击两次以接收点击事件,android,button,focus,Android,Button,Focus,我已将按钮设置为focusableInTouchMode并将focusableInTouchMode设置为true(我需要它是可聚焦的)。现在,当我单击按钮时,onClick事件无法被触发(它正在获得焦点并忽略onClick事件),只有当我再次单击时,onClick事件才会被触发 我找到了这样的解决方案: input.setOnFocusChangeListener(new View.OnFocusChangeListener() { public void onFocu

我已将按钮设置为
focusableInTouchMode
并将
focusableInTouchMode
设置为true(我需要它是可聚焦的)。现在,当我单击按钮时,onClick事件无法被触发(它正在获得焦点并忽略onClick事件),只有当我再次单击时,onClick事件才会被触发

我找到了这样的解决方案:

input.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            public void onFocusChange(View v, boolean hasFocus) {
                if (hasFocus) {
                    v.performClick();
                }
            }
        });
但是这个解决方案也会产生一些副作用,例如,如果我们在键盘上单击“下一步”并将焦点跳到按钮上,onClick就会触发。这不是我想要的


这个问题真的令人担忧,这是一个bug吗?还是故意的行为?是否仍要解决此问题?

焦点可调到触摸模式设置为false。或者根本不包括那个标签。让它取它的默认值,不管它是什么。

可能重复我已经提到的我需要按钮因为某种原因聚焦。我已经提到我需要按钮因为某种原因聚焦。