700字范文,内容丰富有趣,生活中的好帮手!
700字范文 > linux编辑框软键盘自动弹出 带输入框的Dialog自动弹出软键盘

linux编辑框软键盘自动弹出 带输入框的Dialog自动弹出软键盘

时间:2018-10-28 22:30:03

相关推荐

linux编辑框软键盘自动弹出 带输入框的Dialog自动弹出软键盘

自定义Dialog的时候,透明背景,添加输入框,自动弹出软键盘且不能遮盖住输入框等,添加如下样式解决:

@color/transparent

true

false

true

@color/transparent

true

@color/transparent

true

false

true

@color/transparent

true

stateAlwaysVisible

样式具体使用:

LinearLayout rootView = (LinearLayout) LayoutInflater.from(builder.mActivity).inflate(R.layout.share_dialog, null);

initViews(rootView);

initListener();

mDialog = new Dialog(builder.mActivity, R.style.ShareDialogTheme); //这里创建dialog并应用我们自定义的主题

mDialog.setContentView(rootView);

Window dialogWindow = mDialog.getWindow();

dialogWindow.setGravity(Gravity.BOTTOM);

dialogWindow.setWindowAnimations(R.style.DialogAnimStyle);

WindowManager.LayoutParams lp = dialogWindow.getAttributes();

//设置宽高

lp.width = (int) getResources().getDisplayMetrics().widthPixels;

rootView.measure(0, 0);

lp.height = rootView.getMeasuredHeight();

lp.dimAmount = 0.75f; //半透明背景的灰度 在0.0f和1.0f之间,0.0f完全不暗,1.0f全暗

dialogWindow.setAttributes(lp);

mDialog.setCancelable(true);

mDialog.show();

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。