Android 如何禁用单选按钮上的双击事件?

Android 如何禁用单选按钮上的双击事件?,android,radio-button,Android,Radio Button,我只想禁用我单选按钮上的双击事件,就是这样。我真的不知道如何做到这一点。 看到我的单选按钮已经在单选组中了,我对它进行了如下自定义:当我单击它时,它会展开一个下拉列表,当我再次单击它时,它会折叠下拉列表,但当我双击它时,列表会展开,列表会折叠,但单选按钮处于活动状态,因此我完全只想禁用双击事件 请帮帮我,谢谢。我找到了解决这个常见问题的方法 如果您想从XML文件中调用阻止双击,请编写以下代码 <RadioButton android:id="@+id/radioButton" an

我只想禁用我单选按钮上的双击事件,就是这样。我真的不知道如何做到这一点。 看到我的单选按钮已经在单选组中了,我对它进行了如下自定义:当我单击它时,它会展开一个下拉列表,当我再次单击它时,它会折叠下拉列表,但当我双击它时,列表会展开,列表会折叠,但单选按钮处于活动状态,因此我完全只想禁用双击事件


请帮帮我,谢谢。

我找到了解决这个常见问题的方法

如果您想从
XML
文件中调用阻止双击,请编写以下代码

<RadioButton android:id="@+id/radioButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/text"
    android:onClick="preventTwoClick"/>
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);
}

我发现要解决这个常见的问题

如果您想从
XML
文件中调用阻止双击,请编写以下代码

<RadioButton android:id="@+id/radioButton"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="@string/text"
    android:onClick="preventTwoClick"/>
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);
}
从文件

要创建每个单选按钮选项,请在中创建一个单选按钮 布局但是,由于单选按钮是互斥的,因此 必须在放射组内将它们分组在一起。将它们分组 同时,该系统可确保仅可使用一个单选按钮 一次选中一个

然后使用like follow

<?xml version="1.0" encoding="utf-8"?>
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <RadioButton android:id="@+id/radio_pirates"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/pirates"
        android:onClick="onRadioButtonClicked"/>
    <RadioButton android:id="@+id/radio_ninjas"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/ninjas"
        android:onClick="onRadioButtonClicked"/>
</RadioGroup>

每个
单选按钮
将在唯一时间单击,避免双击

来自文档

要创建每个单选按钮选项,请在中创建一个单选按钮 布局但是,由于单选按钮是互斥的,因此 必须在放射组内将它们分组在一起。将它们分组 同时,该系统可确保仅可使用一个单选按钮 一次选中一个

然后使用like follow

<?xml version="1.0" encoding="utf-8"?>
<RadioGroup xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:orientation="vertical">
    <RadioButton android:id="@+id/radio_pirates"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/pirates"
        android:onClick="onRadioButtonClicked"/>
    <RadioButton android:id="@+id/radio_ninjas"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:text="@string/ninjas"
        android:onClick="onRadioButtonClicked"/>
</RadioGroup>


每个
单选按钮
将在唯一时间单击,避免双击

你想点击唯一的时间吗?请改用RadioGroup!什么是“不能以正确的方式工作”?哦,当列表已经展开时,我双击单选按钮,列表将折叠,但单选按钮处于活动状态。将您的代码发布到此处您想单击唯一时间吗?请改用RadioGroup!什么是“不能以正确的方式工作”?哦,当我双击单选按钮时,列表已经展开,但单选按钮处于活动状态。将您的代码发布到此处我的单选按钮已经位于单选组中,我对其进行了如下自定义:当我单击它时,它会展开一个下拉列表,当我再次单击时,它会折叠下拉列表,但是,当我双击它时,它被展开,它不能以正确的方式工作,因此我完全只想禁用双击事件。我的单选按钮已经在广播组中,我对它进行了如下自定义:当我单击它时,它展开一个下拉列表,当我再次单击它时,它折叠下拉列表,但是,当我在它展开时双击它时,它无法以正确的方式工作,因此我完全只想禁用双击事件。我已经尝试了您的解决方案,但它似乎与其他方案不同。我的单选按钮已经在广播组中,我有这样的自定义按钮:当我单击它时,它会展开一个下拉列表,当我再次单击它时,它会折叠下拉列表,但当我在它展开时双击它时,它不会以正确的方式工作,因此我完全只想禁用双击事件。我已经尝试了您的解决方案,但情况似乎有所不同。我的单选按钮已经在广播组中了,我对它进行了如下自定义:当我单击它时,它会展开一个下拉列表,当我再次单击它时,它会折叠下拉列表,但当我在它展开时双击它时,它不会以正确的方式工作,因此我完全只想禁用双击事件。