android提示框(AlertDialog)的自定义位置及其尺寸

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 16:37   2710   0

本文实现点击TextView跟随显示AlertDialog

先上效果

        t1 = rootView.findViewById(R.id.text);
            t1.setOnClickListener(new View.OnClickListener() {
                @Override
                public void onClick(View view) {
//获取textview的位置
                    int[] position = new int[2];
                    t1.getLocationInWindow(position);
                    AlertDialog builder=new 
                 AlertDialog.Builder(view.getContext()).create();
                    builder.show();
                    Window window = builder.getWindow();
                    window.clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
                    window.setContentView(R.layout.alertdialog);
//设置提示框位置
                    WindowManager.LayoutParams lp = window.getAttributes();
                    lp.gravity = Gravity.TOP | Gravity.LEFT;
                    lp.x =  position[0]+40;
                    lp.y=position[1]-240;
                    lp.width = 400;
                    window.setAttributes(lp);
                }
            });

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP