gpt4 book ai didi

android - 防止在 AlertDialog 上按下多个按钮

转载 作者:太空狗 更新时间:2023-10-29 15:50:37 25 4
gpt4 key购买 nike

我有一个简单的 AlertDialog,它响应同时按下的多个按钮。例如,有一个是和一个否按钮,如果用户用两根手指同时按下这两个按钮,则触发是和否的 OnClickListeners 并运行代码。我已经看到提到 android:splitMotionEvents="false",但我只使用默认的 AlertBuilder 而没有添加任何 View ,而且似乎没有办法设置它。我可以尝试创建时间戳之类的东西,但这似乎是一种 hack,我希望 Android 代码中有一些东西可以让它已经被处理。

这是我的代码:

    AlertDialog.Builder builder = new AlertDialog.Builder(TestActivity.this);
builder.setTitle(R.string.title)

.setMessage(getString(R.string.message))
.setCancelable(false)
.setPositiveButton(R.string.yes, new android.content.DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
runTest(false);
}
})
.setNeutralButton(R.string.no, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
runTest(true);
}
})
.setNegativeButton(R.string.cancel, new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
// do nothing
}
});

AlertDialog dialog = builder.create();

最佳答案

我感觉你有这个对话框的样式资源

只需添加

<item name="android:splitMotionEvents">false</item>

您的对话框样式。它将阻止所有使用它的对话框的多点触控。

关于android - 防止在 AlertDialog 上按下多个按钮,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43279749/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com