簡體   English   中英

Android按鈕單擊兩次以接收單擊事件

[英]Android button click twice to receive click event

我已經設置了一個focusable focusableInTouchMode的按鈕和focusableInTouchMode為true(我需要它可以聚焦)。 現在,當我單擊按鈕時,無法觸發onCilck事件(它正在獲得焦點並忽略onClick事件),只有當我再次cilck時才會觸發onClick事件。

我找到了這樣的解決方案:

input.setOnFocusChangeListener(new View.OnFocusChangeListener() {
            public void onFocusChange(View v, boolean hasFocus) {
                if (hasFocus) {
                    v.performClick();
                }
            }
        });

但是這個解決方案也會產生一些副作用,例如,如果我們點擊鍵盤上的“next”並將焦點跳到按鈕上,onClick就會觸發。 這不是我想要的。

這個問題真的很煩人,這是一個錯誤嗎? 還是故意的行為? 無論如何要解決這個問題?

focusableInTouchMode設置為false。 或者根本不包括該標簽。 讓它采用它的默認值,無論它應該是什么。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM