草庐IT

PopUpWindow

全部标签

Android点击通过PopupWindow

我创建了一个扩展弹出窗口的类。它的构造函数看起来像下面这样super(builder.context.get());this.setWindowLayoutMode(ViewGroup.LayoutParams.MATCH_PARENT,ViewGroup.LayoutParams.MATCH_PARENT);setFocusable(true);setBackgroundDrawable(newBitmapDrawable());setTouchInterceptor(onTouchListener);FrameLayoutframeLayout=newFrameLayout(bui

android - 调用 popupwindow 的 showAtLocation 会使应用程序崩溃

我有一个从View扩展的类,我正在尝试使用这段代码显示一个popupWindowpublicclassdbViewextendsViewimplementsView.OnTouchListener{privatevoidshowDialog(Stringmsg){LayoutInflaterlayoutInflater;ViewdialogContent;finalPopupWindowpopupWindow;layoutInflater=(LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERV

android - PopupMenu PopupWindow$PopupViewContainer 泄漏

我有一个PopupMenu锚定到操作栏中的一个按钮,并且我正在获取有关泄漏窗口的日志输出。如果在PopupMenu打开时我的Activity停止,就会发生这种情况。我发布了一个相关问题here,但我已经解决了这个问题。我见过一些类似的问题,比如this,但与PopupMenu无关。我在想,如果我可以处理提到的PopupWindow$PopupViewContainer,那么我可以在onPause或类似的过程中将其从WindowManager中删除,但我不知道如何得到它。PopupMenu公开的接口(interface)非常有限。有人遇到过这个问题吗?是否有人修复或解决了它?有人知道如何

android - 如何在 PopupWindow 中为 EditText 启用选择标记?

我在PopupWindow中使用EditText。它显示OK,但选择标记未显示在EditText中。当我在EditText中长按时,选项菜单也没有改变。在LogCat中我看到一个警告TextViewdoesnotsupporttextselection.Actionmodecancelled.因此,EditText无法从剪贴板复制/粘贴文本。有没有办法在PopupWindow中获得“正常”EditText行为?此代码显示了问题,但我也尝试了很多变体:EditTextedit=newEditText(getContext());edit.setBackgroundColor(Color.

android - android PopupWindow 可以显示另一个 PopupWindow 吗?

androidPopupWindow可以显示另一个PopupWindow吗?可以同时打开多少个PopupWindow?只有一个?第一个PopupWindow正常显示。但是在单击按钮时(在第一个PopupWindowcontentview中)我有一个异常(exception):08-1316:28:38.682:ERROR/AndroidRuntime(11760):FATALEXCEPTION:mainandroid.view.WindowManager$BadTokenException:Unabletoaddwindow--tokenandroid.view.ViewRootImp

android - PopupWindow 动画不工作

我有一个漂亮的PopupWindow,我想用动画显示它。我这样做:popup.setAnimationStyle(R.anim.appear);popup.showAtLocation(popupMenuLayout,gravity,offsetX,offsetY);然后我设置了一个用于更改动画的监听器:popup.setOnDismissListener(newPopupWindow.OnDismissListener(){@OverridepublicvoidonDismiss(){popup.setAnimationStyle(R.anim.disappear);}});但是,嘿

android - PopupWindow z 排序

我使用与EditText重叠的PopupWindow来玩菜单。它工作正常,除了我的PopupWindow被EditTextIME系统的一些项目(选择标记,粘贴按钮)重叠。我的问题是:如何强制对PopupWindow进行z排序,使其显示在那些装饰之上?这是正在发生的事情的图像。我需要在所有内容之上绘制我的PopupWindow(菜单),从而以某种方式告诉WindowManager如何排序窗口。谢谢。 最佳答案 我自己找到了答案。那些装饰是普通的PopupWindow-s,由EditText管理。任何窗口的Z顺序由WindowManag

android - 触摸外部后避免 PopupWindow 解雇

我想使用具有以下行为/功能的PopupWindow:它是可聚焦的(在内部有交互式控件,例如按钮)弹出窗口“下”的View必须正确使用弹出窗口外的触摸..但弹出窗口必须保留在屏幕上,即使在点击外部后也是如此我发现了一堆关于PopupWindow的帖子,但没有人问过如何处理这种情况..我想我尝试了setOutsideTouchable()、setFocusable()、setTouchable()的所有可能组合,但我被卡住了。弹出窗口正确处理点击它,但在触摸外部时总是被关闭。我当前的代码是:View.OnTouchListenercustomPopUpTouchListenr=newVie

android - 未指定大小时 PopupWindow 超出屏幕

大多数示例都准确指定了弹出窗口的宽度和高度。我希望它们是WRAP_CONTENT-因为内容是动态确定的,所以在构造函数中我将宽度和高度都设置为-2并通过showAsDropDown(Viewanchor)显示它这样做,弹出窗口总是绘制在anchorView下方,这意味着它可以绘制在屏幕外。以下代码段演示了该问题。尝试单击最后一个TextView,您将看不到任何PopupWindow,因为它显示在窗口边界之外。为什么它不起作用?我注意到明确指定维度(例如200、100)不会触发问题。自己试试看packagecom.zybnet.example.popupdemo;importandroi

Android PopupWindow showAsDropDown() 无法正常工作

我将PopupWindow与showAsDropDown(anchor)一起使用。当anchor位于屏幕顶部时,它工作正常,但当位于屏幕底部时,什么也没有显示。根据PopupWindow.showAsDropDown()的文档,这应该有效:http://developer.android.com/reference/android/widget/PopupWindow.html#showAsDropDown%28android.view.View%29“在锚定View左下角的弹出窗口中显示内容View。如果屏幕上没有足够的空间来完整显示弹出窗口,此方法会尝试找到父ScrollView以