- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我有一个 AlertDialog :
AlertDialog.Builder builder = new AlertDialog.Builder(context, AlertDialog.THEME_HOLO_LIGHT);
ListAdapter adapter = new CustomDialogAdapter(context, itemsList);
builder.setAdapter(adapter, listener);
builder.setTitle(title);
AlertDialog dialog = builder.create();
dialog.setCanceledOnTouchOutside(true);
setCanceledOnTouchOutside 仅在我点击距离对话框一定距离时才有效。当我点击对话框附近时,它不会被关闭。你们知道即使我点击对话框附近也可以关闭对话框的方法吗?谢谢。
最佳答案
如果您希望对话框全屏显示,则可以使用 AlertDialog.THEME_HOLO_LIGHT。另一种方法是创建自己的样式,如下所示:
AlertDialog.Builder builder = new AlertDialog.Builder(context, R.style.ThemeDialogCustom);
ListAdapter adapter = new CustomDialogAdapter(context, itemsList);
builder.setAdapter(adapter, listener);
builder.setTitle(title);
AlertDialog dialog = builder.create();
dialog.setCanceledOnTouchOutside(true);
像下面这样在 values 文件夹中有 style.xml:::
<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="ThemeDialogCustom" parent="android:Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowContentOverlay">@null</item>
<item name="android:windowAnimationStyle">@android:style/Animation.Dialog</item>
<item name="android:windowBackground">@color/transparent_color</item>
<item name="android:windowSoftInputMode">stateUnspecified|adjustPan</item>
<item name="android:colorBackgroundCacheHint">@null</item>
</style>
</resources>
同时在 values 文件夹中添加 colors.xml:::
<?xml version="1.0" encoding="utf-8"?>
<resources>
<color name="transparent_color">#00000000</color>
</resources>
这对我有用。希望它也对你有用
关于android - 当我在外面的对话框附近点击时,setCanceledOnTouchOutside 不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18235274/
我在我的 Maven Java 项目中使用带有 slf4j 的 logback。当前 logback 配置文件 (logback.xml) 位于 src -> main -> resources 文件
这可能是个愚蠢的问题。我正在尝试像所附图片一样设置左/右页边距。我通过在UIScrollView中添加UITextView成功实现了。但是,我几乎可以单独使用 UITextView 实现我想要的一切。
我有一个游戏,其中有一个绿色圆圈在场景中的随机位置随机生成,每次点击该圆圈时,它都会改变位置,有可能会变成红色。当圆圈为红色时,我希望用户点击不是红色圆圈的屏幕空间。如何检测不在圆圈上的水龙头?我的圈
HTML: delete delete CSS: .container { position: relative; border:
我制作了正文 max-width: 2000px 和 overflow-x: hidden...我的内容超过了这个尺寸(position: absolute 和 left: -101%),它们在需要时
我这里有这个菜单 我希望突出显示(悬停)延伸到外部框(服务菜单)的边缘。就像弹出菜单一样。菜单本身包含在另一个 div 中 - 我认为负边框不可能像负填充那样存在。 有人知道如何在悬停时使菜单的高亮部
我正在使用 Vue-awesome-slider 作为轮播库,并想将滑动箭头放置在轮播主体之外。但是由于 carousel 容器溢出隐藏,我无法将它放在 carousel 之外。 https://gi
我是一名优秀的程序员,十分优秀!