Articles of popupwindow

来自PopupWindow的Android ListView的setOnItemClickListener未被调用

我正在尝试从PopupWindow显示ListView。 但是,当我尝试调用ListView的setOnItemClickListener时,没有任何问题可以解决。 这是Java文件 PopupWindowActivity.java public class PopupWindowActivity extends Activity { String[] data = { “DATA 1”, “DATA 2”, “DATA 3”, “DATA 4”, “DATA 5”, “DATA 6” }; /** Called when the activity is first created. */ @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.a); final Button btnOpenPopup = (Button) findViewById(R.id.openpopup); btnOpenPopup.setOnClickListener(new Button.OnClickListener() { public void […]

PopupWindow – 没有在一些设备上工作

我使用以下代码来显示一个小popup窗口: public static PopupWindow showImportMenu(Activity activity, View anchor, PopupWindowClickListener onClickListener) { LayoutInflater inflater = LayoutInflater.from(activity); PopupImportBinding binding = DataBindingUtil.inflate(inflater, R.layout.popup_import, null, false); if (!RootTools.isRootAvailable()) binding.llImportRootMethod.setVisibility(View.GONE); PopupWindow popupWindow = new PopupWindow(activity, null, R.attr.popupMenuStyle); popupWindow.setFocusable(true); popupWindow.setContentView(binding.getRoot()); popupWindow.setOutsideTouchable(true); PopupWindowCompat.showAsDropDown(popupWindow, anchor, 0, 0, Gravity.BOTTOM); View.OnClickListener clickListener = new View.OnClickListener() { @Override public void onClick(View view) { onClickListener.onClick(popupWindow, view); } […]

Androidpopup窗口没有填充屏幕大小?

我正在尝试制作一个简单的popup窗口。 但每次我制作一个,它最终都会变得非常小……而不是我希望它的长度。 这是popup窗口的样子: 这是popup窗口的布局: 这是我的java代码: private PopupWindow pw; private void bindActivity() { fabButton = (ImageButton) findViewById(R.id.activity_profileView_FAB); fabButton.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { initiatePopupWindow(); } }); } private void initiatePopupWindow() { try { //We need to get the instance of the LayoutInflater, use the context of this activity LayoutInflater inflater = (LayoutInflater) ProfileView.this […]

获取popup窗口的度量

我已经设置了popup窗口,但是我想将它放在按钮(View v)下面,需要点击它才能打开它: public void showPopup(Context c, View v){ int[] location = new int[2]; v.getLocationOnScreen(location); ViewGroup base = (ViewGroup) getView().findViewById(R.id.pup_pattern); LayoutInflater inflater = (LayoutInflater) c.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View pupLayout = inflater.inflate(R.layout.linearlayout_popup, base); final PopupWindow pup = new PopupWindow(pupLayout, android.view.ViewGroup.LayoutParams.WRAP_CONTENT, android.view.ViewGroup.LayoutParams.WRAP_CONTENT); int x = location[0] – (int) ((pupLayout.getWidth() – v.getWidth()) / 2 ); // –> pupLayout.getWidth() gives back -2? […]

什么是脸颊新闻事件?

在PopupWindow的Android文档中,提到了方法setIgnoreCheekPress() 。 它说这个方法“设置popup窗口上的标志来忽略脸颊按压事件;默认情况下,这个标志设置为false,这意味着流行音乐不会忽略脸颊按压调度事件。” 很简单,什么是cheek press dispatch event ?

在popup窗口外触摸时忽略PopupWindow,而不使用弃用的构造函数

我有一个PopupWindow,我希望它在用户触摸外面时解散,所以我调查并发现我必须使用popup.setBackgroundDrawable(new BitmapDrawable()); 。 问题是不推荐使用构造函数new BitmpaDrawable() 。 我想在不使用它的情况下find解决方案。 谁知道怎么解决这个问题? 谢谢! final PopupWindow popup = new PopupWindow(sortByView, ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT, true); popup.setBackgroundDrawable(new BitmapDrawable()); popup.setOutsideTouchable(true); popup.showAsDropDown(v);

Android PopupWindow和WRAP_CONTENT无法一起使用

我打开一个这样的popu窗口: mInfoPopup = new PopupWindow(layout, 400, 600, true); mInfoPopup.setWindowLayoutMode(ViewGroup.LayoutParams.WRAP_CONTENT, ViewGroup.LayoutParams.WRAP_CONTENT); 然后窗口获得指定的确切大小(400×600),并且不会将其大小调整为其内容。 我需要更改什么才能使popup窗口实际包裹其内容?

在PopupWindow中正确创建片段

我是Android开发的新手,对如何完成我想要做的事感到困惑。 我已经做了一些阅读和学习片段,所以我可以在各种屏幕尺寸设计之间共享布局和代码。 我已经创建了几个片段并成功使用了它们。 但我有一种情况,我希望在手机上显示正常活动中的片段,但想在平板电脑上显示PopupWindow中的片段(或类似的东西,如果有更好的选择)。 我已经设法弄清楚如何膨胀片段并在点击按钮时在PopupWindow中显示它。 我的代码如下所示: public void onClick(View v) { LayoutInflater inflater = (LayoutInflater) BrowsingActivity.this.getSystemService(Context.LAYOUT_INFLATER_SERVICE); View popupLayout = inflater.inflate(R.layout.serverconnection_fragment, null, false); connectionListPopup = new PopupWindow(popupLayout, 300, 470, true); connectionListPopup.showAtLocation(BrowsingActivity.this.findViewById(R.id.connectionListImage), Gravity.CENTER, 0, 0); } popup窗口显示并包含serverconnection_fragment.xml中描述的UI。 问题是,通过这种方式创建,Fragment类ServerConnectionFragment.java永远不会被实例化,因此我的UI中的列表中没有项目,按钮上没有监听器,等等。 似乎应该有一种方法让我实例化java类,让它正常膨胀片段并附加事件监听器,然后将创建的视图传递给PopupWindow构造函数,但我无法弄清楚如何。 谁能帮我吗? 仅供参考,我正在使用Android-support-v4.jar文件为Fragment类构建Android 2.1。

Android – PopupWindow在特定视图之上

我正在开发一个Android应用程序,当用户点击屏幕底部的特定菜单栏对象(由水平排列的小图像组成)时,我正在使用popup窗口。 在单击时,我希望popup窗口锚定到单击的视图的左上角并显示在顶部。 唯一似乎相关的方法是showAsDropDown(View anchor,int xoff,int yoff)和showAtLocation(View parent,int gravity,int x,int y) 。 showAsDropDown的问题在于它锚定在视图的左下角。 还有其他方法可以实现吗?

如何在Android上制作Twitter应用程序风格的快速操作

是否有任何代码可以提供有关如何实现Twitter for Android应用程序中显示的“快速操作”和“popup”菜单的示例?