First,. Show Editext box when pop-up
Add Layout replay_input
<?XML version="1.0"encoding="Utf-8"?>
<linearlayoutxmlnsAndroid="Http://schemas.android.com/apk/res/android"
Android: id="@+id/reply_container"
Android: layout_width="Match_parent"
Android: layout_height="Wrap_content"
Android:Background="#FFF"
Android: orientation="Vertical">
<view
Android: layout_width="Match_parent"
Android: layout_height="1px"
Android:Background="#80808080"/>
<linearlayout
Android: layout_width="Match_parent"
Android: layout_height="Wrap_content"
Android:Background="#FFF"
Android: orientation="Horizontal">
<relativelayout
Android: layout_width="0DP"
Android: layout_height="Match_parent"
Android: layout_weight="1">
<edittext
Android: id="@+id/reply"
Android: layout_width="Match_parent"
Android: layout_height="Wrap_content"
Android: layout_alignparentbottom="True"
Android:p addingright="30DP"/>
</RelativeLayout>
<button
Android: id="@+id/send_msg"
Android: layout_width="50dip"
Android: layout_height="35DP"
Android: layout_margin="5DP"
Android:background="@drawable/master_icon"
android: text=" send "
android: textsize="16sp" />
</LinearLayout>
</LinearLayout>
2. Writing code
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 ();
//The following two sentences cannot be reversed
Editwindow.setinputmethodmode (Popupwindow.input_method_needed);
Editwindow.setsoftinputmode (Windowmanager.layoutparams.Soft_input_adjust_resize);
Editwindow.showatlocation (Rlpart, Gravity.BOTTOM,0,0);
//Display keyboard
Final Inputmethodmanager IMM = (Inputmethodmanager)Mcontext.getsystemservice (Context.Input_method_service);
Imm.togglesoftinput (0hide_not_always) ;
editwindow.setondismisslistener (new Popupwindow.ondismisslistener () {
@Override
public void ondismiss () {
if (imm.isactive ())
Imm.togglesoftinput (0result_shown) }
}) ;
Android about soft Keyboard