本文实现点击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);
}
});
|