一、.弹出的时候显示Editext框
添加布局replay_input
2.编写代码 private PopupWindow editWindow; View editView = mInflater.inflate(R.layout.replay_input, null); editWindow = new PopupWindow(editView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); editWindow.setOutsideTouchable(true); editWindow.setFocusable(true); editWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE)); EditText replyEdit = (EditText) editView.findViewById(R.id.reply); replyEdit.setFocusable(true); replyEdit.requestFocus(); // 以下两句不能颠倒 editWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); editWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); editWindow.showAtLocation(rlPart, Gravity.BOTTOM, 0, 0); // 显示键盘 final InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS); editWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { if (imm.isActive()) imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN); } });
2.编写代码
private PopupWindow editWindow;
View editView = mInflater.inflate(R.layout.replay_input, null); editWindow = new PopupWindow(editView, ViewGroup.LayoutParams.MATCH_PARENT, ViewGroup.LayoutParams.WRAP_CONTENT); editWindow.setOutsideTouchable(true); editWindow.setFocusable(true); editWindow.setBackgroundDrawable(new ColorDrawable(Color.WHITE)); EditText replyEdit = (EditText) editView.findViewById(R.id.reply); replyEdit.setFocusable(true); replyEdit.requestFocus(); // 以下两句不能颠倒 editWindow.setInputMethodMode(PopupWindow.INPUT_METHOD_NEEDED); editWindow.setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE); editWindow.showAtLocation(rlPart, Gravity.BOTTOM, 0, 0); // 显示键盘 final InputMethodManager imm = (InputMethodManager) mContext.getSystemService(Context.INPUT_METHOD_SERVICE); imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
editWindow.setOnDismissListener(new PopupWindow.OnDismissListener() { @Override public void onDismiss() { if (imm.isActive()) imm.toggleSoftInput(0, InputMethodManager.RESULT_SHOWN); } });
手机扫一扫
移动阅读更方便
你可能感兴趣的文章