android 点击对话框以外的区域 对话框关闭 请教高手:如题,我怎么样实现点击对话框的时候,照常进行逻辑处理,如果点击对话框以外的区域的话,对话框就自动关闭了,怎么实现呢?请教高手,我是菜鸟,在线等 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 用AlertDialog不行么?那用PopupWindow具体应该怎么用呢?谢谢了 说说我想法,这是可以实现的,我看了下我们现在的产品里就这样做的,做起来比较麻烦,特别是自定义这个dialog将整个dialog设置为全屏透明,view为你希望显示的对话框,给dialog设置触摸事件处理,同时得到当前view的大小及坐标(右上角坐标),比较当前触摸点是否在view的范围内。 用dialog只能这样做么?可以触发当失去焦点的时候关闭对话框么? 怎么没有人来回答啊??或者怎么在对话框的标题栏添加一个关闭的按钮,就像windows弹出的对话框那样右上方有一个关闭窗口的按钮 试试 setCanceledOnTouchOutside(true);// 点击对话框外部取消对话框显示 你的意思是alertdialog的右上角的关闭?我想问下你alertdialog是刚接触还是能比较随意的使用了 你可以到网上去找alertdialog的创建,默认的对话框右上角是有个X,点击可以关闭alertdialog,才开始接触没必要搞的那么复杂,看到你的帖子上问题还以为你对alertdialog很熟悉了 呵呵呵,一点都不熟悉我,只是现在做的东西有这个需求,所以就直接问这个问题了。默认的对话框右上角有个X?我现在这样new AlertDialog.Builder(MyStockActivity.this).create()的右上角没有x诶 我觉得用onKeyDown();事件比较好,只是个思路。。 试试setCanceledOnTouchOutside(true);// 点击对话框外部取消对话框显示你用什么手机测试的不好用呢??我这里用的samsung 手机测试的正常呀 onKeyDown()不是按下键盘的时候触发的事件么?怎么用这个呢? 我用的android 的模拟器alertDialog.setCanceledOnTouchOutside(true)这样就行了么?呵呵呵,我是菜鸟的很 protected Dialog onCreateDialog(int id) { Dialog dd=new AlertDialog.Builder(this).setTitle("删除").setIcon( android.R.drawable.ic_dialog_alert).setMessage("您确定要删除联系人?") .setNegativeButton(android.R.string.cancel, null) .setPositiveButton(android.R.string.ok, new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int which) { // TODO Auto-generated method stub delPersion(); } }).create(); dd.setCanceledOnTouchOutside(true); return dd; }我在模拟器上也能用呀, 就是点击dialg之外的地方 咦那我跟你的差不多啊,我是这样的啊AlertDialog ad=new AlertDialog.Builder(this).create();ad.setTitle(getString(R.string.choose));ad.setCanceledOnTouchOutside(true);ad.setView(textEntryView);ad.show();可是这样我这边不行诶 我实现过这个,先让这个对话框获得焦点,在设置这个对话框的背景在showAsDropDown()方法之前设置这个popupwindow.setBackgroundDrawable(new BitmapDrawable());如果不行可以加我QQ478319399 我是自定义DIalog的 这个有作用 非常感谢,setCanceledOnTouchOutside(true);在自定义Dialog是可用的,只不过需要在onCreate()里注册一下 怎么在onCreate()里面注册啊? http://zhidao.baidu.com/question/462496579.html 大哥,你看看参数!是true,你改成false就可以了,菜鸟路过! 试试 setCanceledOnTouchOutside(true);// 点击对话框外部取消对话框显示 用Dialog,这个是可以的。我曾经用过啊 setCanceledOnTouchOutside(true);果然很好用 setCanceledOnTouchOutside(false);这才行,不要用true 我刚使用了一下是应该dialog.setCanceledOnTouchOutside(false);这样点击对话框以外的内容就不会自动取消对话框了 android设备如何获取WiFi的AP发射功率,噪音强度,最大码率等参数? 在线等,一个 Run Configuration问题 android串口通信 android 开发中遇到的困难。。求解 Android APK访问权限的控制 求助!!Mp3 歌曲切换问题。 如何不使用support.v7 如何从后台service传递数据到前台正在运行的activity? ExpandableListView屏蔽长按事件 android kotlin mvp转化问题 利用RotateAnimation旋转图片的问题 Android新手遇到一个小问题、望大神指教、
用AlertDialog不行么?
那用PopupWindow具体应该怎么用呢?
谢谢了
将整个dialog设置为全屏透明,view为你希望显示的对话框,给dialog设置触摸事件处理,同时得到当前view的大小及坐标(右上角坐标),比较当前触摸点是否在view的范围内。
用dialog只能这样做么?可以触发当失去焦点的时候关闭对话框么?
或者怎么在对话框的标题栏添加一个关闭的按钮,就像windows弹出的对话框那样右上方有一个关闭窗口的按钮
setCanceledOnTouchOutside(true);// 点击对话框外部取消对话框显示
默认的对话框右上角有个X?
我现在这样new AlertDialog.Builder(MyStockActivity.this).create()的右上角没有x诶
setCanceledOnTouchOutside(true);// 点击对话框外部取消对话框显示你用什么手机测试的不好用呢??我这里用的samsung 手机测试的正常呀
alertDialog.setCanceledOnTouchOutside(true)这样就行了么?呵呵呵,我是菜鸟的很
Dialog dd=new AlertDialog.Builder(this).setTitle("删除").setIcon(
android.R.drawable.ic_dialog_alert).setMessage("您确定要删除联系人?")
.setNegativeButton(android.R.string.cancel, null)
.setPositiveButton(android.R.string.ok,
new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog,
int which) {
// TODO Auto-generated method stub
delPersion();
} }).create();
dd.setCanceledOnTouchOutside(true);
return dd; }我在模拟器上也能用呀, 就是点击dialg之外的地方
AlertDialog ad=new AlertDialog.Builder(this).create();
ad.setTitle(getString(R.string.choose));
ad.setCanceledOnTouchOutside(true);
ad.setView(textEntryView);
ad.show();
可是这样我这边不行诶
如果不行可以加我QQ478319399
怎么在onCreate()里面注册啊?
setCanceledOnTouchOutside(true);// 点击对话框外部取消对话框显示 用Dialog,这个是可以的。我曾经用过啊
果然很好用