[英]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.