1 自定义界面XML
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:padding="10dp"
android:layout_margin="10dp"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@color/barTitleTextColor"
>
<TextView
android:textSize="20sp"
android:textColor="@color/black"
android:padding="5dp"
android:gravity="center"
android:text="添加查询条件"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<EditText
android:layout_marginTop="5dp"
android:id="@+id/my_query"
android:layout_width="match_parent"
android:layout_height="wrap_content"/>
<CheckBox
android:id="@+id/is_checked"
android:checked="true"
android:textColor="@color/black"
android:text="自动分词"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
<Button
android:id="@+id/commit_query"
android:textSize="25sp"
android:textColor="@color/white"
android:background="@color/darkblue"
android:text="提交"
android:layout_gravity="center"
android:layout_width="wrap_content"
android:layout_height="wrap_content"/>
</LinearLayout>
2 创建Dialog
AlertDialog.Builder builder=new AlertDialog.Builder(getActivity());
builder.setView(view);
View view=View.inflate(mContext,R.layout.add_view,null);
EditText editText= (EditText) view.findViewById(R.id.my_query);
CheckBox checkBox= (CheckBox) view.findViewById(R.id.is_checked);
Button commitBt= (Button) view.findViewById(R.id.commit_query);
Button button= (Button) view.findViewById(R.id.commit_query);
Dialog dialog= builder.create();
dialog.show();
dialog.setContentView(view);
dialog.getWindow().setLayout(300, ViewGroup.LayoutParams.WRAP_CONTENT);
dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
添加
dialog.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM);
这一行代码后,重新显示软键盘。