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