本人最近碰到一个问题,在点击某个edittextpreference对话框的输入框后会弹出输入法软键盘,此时因正在开发的手机屏幕较小,因此dialog被压缩,输入框也随之被遮蔽,根据网上资料试了很多方法,包括在androidmainfest.xml中的activity中添加windowsoftinputmode=“adjustpan”等,继续往framework中找发现edittextpreference原始布局文件就已经被放在了scrollview 中,但问题依旧,希望有高人指点。
注:在一部对比样机中发现遇到相同情况时dialog并不会被软键盘压缩,而是被覆盖,这样刚好输入框还完整,只是确认按钮不在了。

解决方案 »

  1.   

    这个需要研究一下dialog和activity哪个层更高一些
      

  2.   

     我也遇到了这个问题,请问楼主解决了吗?解决了请分享下啊
    [email protected]
      

  3.   

    在其他地方看到的
    解决办法: 在dialog的oncarete方法中加 getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE |
                    WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);