У меня есть кнопка:
<Button
android:id="@+id/my_btn"
android:focusable="true"
android:focusableInTouchMode="true"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:text="My Button"
android:textColor="@android:color/black"
android:textSize="20sp"
android:textStyle="bold" />
И в своей деятельности я установил onclicklistener:
findViewById(R.id.my_btn).setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
handleButtonClick();
}
});
В местах в моем коде я установил видимость кнопки на View.INVSISBLE изатем снова вернитесь к View.VISIBLE.Когда он переходит из невидимого в видимое и я пытаюсь щелкнуть по нему, иногда требуется несколько щелчков, прежде чем onclicklistener фактически получит событие.Между тем всякий раз, когда я нажимаю на него, и ничего не происходит, logcat записывает это каждый раз:
D/ViewRootImpl@1b16f49[MainActivity]: ViewPostImeInputStage processPointer 0
D/ViewRootImpl@1b16f49[MainActivity]: mHardwareRenderer.destroy()#4
D/ViewRootImpl@1b16f49[MainActivity]: dispatchDetachedFromWindow
W/InputEventReceiver: Attempted to finish an input event but the input event
receiver has already been disposed.
D/InputTransport: Input channel destroyed: fd=71
Как только событие нажатия кнопки действительно получено, каждый второй щелчок на кнопке работает до тех пор, пока она не станет невидимой и снова не станет видимой..
Что я должен сделать, чтобы событие нажатия кнопки всегда получалось и обрабатывалось?