zoukankan      html  css  js  c++  java
  • android popupwindow 位置显示

    1、在控件的上方:

    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());
            }

    在控件的其他方向上显示只需修改最后一行代码即可,如:

    2、下方:

    popupWindow.showAsDropDown(v);

    在下方,其它方法

    int[] location = new int[2];  
    v.getLocationOnScreen(location);
    popupWindow.showAtLocation(v, Gravity.TOP, 0,location[1]+v.getHeight());

    3、左边:

    popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]-popupWindow.getWidth(), location[1]);

    4、右边:

    popupWindow.showAtLocation(v, Gravity.NO_GRAVITY, location[0]+v.getWidth(), location[1]);
  • 相关阅读:
    课程作业06-汇总整理
    课程作业04-汇总整理
    课程作业04-字串加密解密
    课程作业03-你已经创建了多少个对象?
    课程作业03-汇总整理
    课程作业02-汇总整理
    02-实验性问题总结归纳
    猜数字游戏
    RandomStr实验报告(验证码实验)
    个人总结
  • 原文地址:https://www.cnblogs.com/tianciliangen/p/3849071.html
Copyright © 2011-2022 走看看