首页 > 解决方案 > 如何禁用单选按钮上的双击事件?

问题描述

我只想禁用我的单选按钮上的双击事件,就是这样。我真的不知道如何实现这一目标。看到我的单选按钮已经在单选组内,我有这样的自定义:当我点击它时,它会展开一个下拉列表,当我再次点击它时它会折叠下拉列表,但是当我在列表展开时双击它时,列表折叠但单选按钮处于活动状态,所以我完全想禁用双击事件。

请帮帮我,谢谢。

标签: androidradio-button

解决方案


我发现可以解决这个常见问题,

如果你想调用防止两次点击XML文件然后写下面的代码,

<RadioButton android:id="@+id/radioButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/text"
    android:onClick="preventTwoClick"/>

如果你想调用防止两次点击JAVA文件然后写下面的代码,

radioButton.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View view) {
        // Prevent Two Click
        preventTwoClick(view);
        // Do magic
    }
});

在另一个功能中,例如,

public void preventTwoClick(final View view){
    view.setEnabled(false);
    view.postDelayed(new Runnable() {
        public void run() {
           view.setEnabled(true);
        }
    }, 500);
}

推荐阅读