因为自定义Dialog(不能继承AlertDialog)调用不到软键盘,解决方案如下:
在styles.xml添加以下主题 :
<style name="dialog" parent="@android:style/Theme.Dialog">
<item name="android:windowFrame">@null</item>
<item name="android:windowIsFloating">true</item>
<item name="android:windowNoTitle">true</item>
<item name="android:background">@android:color/transparent</item>
<item name="android:windowBackground">@android:color/transparent</item>
<item name="android:backgroundDimEnabled">false</item>
在继承Dialog的构造函数
public BlackContactDialog(Context context, int theme) {
super(context, theme);
mContext = context;
}
实例化时
BlackContactDialog dialog = new BlackContactDialog(MainActivity.this, R.style.dialog);
即可