草庐IT

PopUpWindow

全部标签

android - 避免 PopupWindow 抢焦点

我有一个EditText,它在每次按键时更新一个PopupWindow。如果我使用.setFocusable(true)创建PopupWIndow,那么它会捕获焦点并且我无法继续输入。但是,如果我使用.setFocusable(false),PopupWindow内的ListView不会触发OnItemClickedListener。是否可以在不获取焦点的情况下创建PopupWindow,但仍然可以点击其中的小部件?(PopupWidow不用于自动完成,所以我不认为AutoCompleteTextView是我需要的) 最佳答案 我猜

Android自定义对话框如 'Quick Contact'

我想创建一个自定义对话框,例如联系人应用程序中的“快速联系”或官方Twitter应用程序中的对话框。当我点击一个按钮时,它会在按钮上方或下方打开。http://londatiga.net/images/qc-tw.jpg快速联系和推特我已经阅读了联系人应用程序的源代码,但它似乎使用了内部API。另一种解决方案是扩展Dialog类,我可以设置自定义布局,但无法定位对话框。有什么解决办法吗?提前致谢 最佳答案 看这个项目NewQuickAction3D默认方向是垂直的,因此它看起来会随您的需要而大不相同。您需要将ExampleActiv

android - SurfaceView 在 PopupWindow 中不工作

我将使用基于AirView的PopupWindow显示预览三星SPen的特点但问题是SurfaceView没有创建,也没有调用SurfaceHolder.Callback方法。当显示弹出窗口时,表面区域变得透明,因为根本没有创建表面。SurfaceView未创建并且是透明的:悬停预览:publicclassHoverPreviewextendsLinearLayoutimplementsView.OnHoverListener,SurfaceHolder.Callback{privatestaticfinalStringTAG="HoverPreview";privateSurface

Android:在 Listview 中使用 PopupWindow 时的不同主题

我在fragment中有一个自定义ListView,每当单击一条消息时,它都会膨胀一个PopupWindow。但是我似乎无法弄清楚为什么ListView标题中的按钮使用与ListView中的普通行不同的主题/样式。有人可以解释一下吗?ListView项目:ListView标题:这是我膨胀工具栏的方式:popup=newPopupWindow(inflater.inflate(R.layout.message_tool,null,false));popup.setWindowLayoutMode(ViewGroup.LayoutParams.WRAP_CONTENT,ViewGroup.

Android:如何拖动(移动)PopupWindow?

我希望能够在触摸拖动时移动PopupWindow。我不希望UI在触摸释放时更新。我希望PopupWindow跟随我的触摸。这是我正在做的事情:mView=mLayoutInflater.inflate(R.layout.popup,null);mPopupWindow=newPopupWindow(mView,LayoutParams.WRAP_CONTENT,LayoutParams.WRAP_CONTENT,false);mPopupWindow.showAtLocation(parentView,Gravity.CENTER,-5,30);mView.setOnTouchList

android - PopupWindow 在没有 anchor View 的特定坐标

我有一个自定义的ImageView,在OnDraw中我添加了一些位图覆盖。我可以使用OnTouchEvent回调中的Action类型事件捕获任何叠加层的点击事件。事情是我要显示一个弹出窗口我必须为弹出窗口提供一个Viewanchor来显示但是我使用位图作为anchor不是一个特定的View,所以我卡住了。我在网上找不到关于此问题的任何解决方案。传递父ImageView并添加覆盖x-y偏移量(使用Gravity.NO_GRAVITY)不会产生所需的结果(窗口箭头也不会正确指向)。 最佳答案 使用PopupWindow.showAtLo

Android:PopupWindow.showAtLocation()

谁能告诉我函数PopupWindow.showAtLocation(View**parent**,intw,inth);中参数“parent”的详细解释提前致谢! 最佳答案 Android窗口管理器确保弹出窗口显示在显示它的Activity上方。为了让窗口管理器执行此操作,它需要知道相关Activity的窗口。由于View在窗口内,如果它知道Activity窗口内的View,它就知道Activity在哪个窗口中。使用parent参数,您说“我希望弹出窗口位于Viewparent所在窗口中的Activity上方”。

android - 在 Android 中使用 PopupWindow 调暗背景

我可以使用PopupWindow而不是Dialog使背景变暗吗?我问这个是因为我正在使用对话框,但是对话框没有显示在单击的项目下方,而使用PopupWindow我已经在项目下方显示了弹出窗口。 最佳答案 我使用以下代码,它对我来说效果很好。publicstaticvoiddimBehind(PopupWindowpopupWindow){Viewcontainer;if(popupWindow.getBackground()==null){if(VERSION.SDK_INT>=VERSION_CODES.M){container=

android - 在目标 android 26 的所有窗口上方显示 PopupWindow

我要显示PopupWindow以上所有窗口(例如:另一个弹出窗口、对话框、另一个Activity屏幕)没有请求SYSTEM_ALERT_WINDOW所以我使用WindowManager.LayoutParams.TYPE_TOASTpublicvoidshowSimplePopupWindow(){finalViewpopupView=layoutInflater.inflate(R.layout.popup_layout_2,null);finalPopupWindowpopupWindow=newPopupWindow(popupView);...configpopupwindow

android - 如何从弹出窗口获取输入

//createinflaterfinalLayoutInflaterinflater=(LayoutInflater)this.getSystemService(Context.LAYOUT_INFLATER_SERVICE);//createpopupwindowPopupWindowpw=newPopupWindow(inflater.inflate(R.layout.menu,(ViewGroup)findViewById(R.layout.dictionarylist)));ButtonMenu=(Button)findViewById(R.id.Menu);Menu.set