对于popupWindow位置的改变,放在上下左右
来源:互联网 发布:js div滚动条 编辑:程序博客网 时间:2024/06/05 18:11
为了让popupWindow 在控件的各个方向上的显示(上、下、左、右),可以改写popupwindow类,也可以写成方法。
不能总是放在下方,所以主要用到popupWindow 的showAtLocation()方法:
在控件的上方:
- private void showPopUp(View v) {
- LinearLayout layout = new LinearLayout(this);
- layout.setBackgroundColor(Color.GRAY);
- TextView tv = new TextView(this);
- tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT, LayoutParams.WRAP_CONTENT));
- tv.setText("I'm a pop -----------------------------!");
- tv.setTextColor(Color.WHITE);
- layout.addView(tv);
- popupWindow = new PopupWindow(layout,120,120);
- popupWindow.setFocusable(true);
- popupWindow.setOutsideTouchable(true);
- popupWindow.setBackgroundDrawable(new BitmapDrawable());
- int[] location = new int[2];
- v.getLocationOnScreen(location);
- popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0], location[1]-popupWindow.getHeight());
- }
在控件的其他方向上显示只需修改最后一行代码即可,如:
下方:popupWindow.showAsDropDown(v);
左边:
- popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]-popupWindow.getWidth(), location[1]);
- popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]+v.getWidth(), location[1]
0 0
- 对于popupWindow位置的改变,放在上下左右
- popupWindow 在指定位置上的显示
- popupWindow 在指定位置上的显示
- popupwindow 显示在指定的位置
- popupWindow 在指定位置上的显示
- popupWindow 在指定位置上的显示
- popupWindow 在指定位置上的显示
- 设置背景图在控件的某个位置(上下左右)
- javascript放在页面的位置问题
- PopupWindow的弹出位置
- 关于popupWindow的位置
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示 .
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- android 之popupWindow 在指定位置上的显示
- 设计模式10——结构型模式之装饰者模式
- Procwatcher: Script to Monitor and Examine Oracle DB and Clusterware Processes (文档 ID 459694.1)
- insert first和insertall的区别
- eclipse安装PDT(php插件)
- SDWebImage一个可管理远程图片加载的类库
- 对于popupWindow位置的改变,放在上下左右
- poj 1438 One-way Traffic(双连通分量)
- 寒假第五天--递推递归--三国佚事——巴蜀之危
- 关于java中split的使用
- Ubuntu 13.04下构建Qt5开发环境
- 寒假第五天--递推递归--不容易系列之(3)—— LELE的RPG难题
- 使用普通类实现枚举类型
- 嵌入式 Window7 下配置QT开发环境--VS2010
- UML之活动图