代码之家  ›  专栏  ›  技术社区  ›  Donal Rafferty

安卓-当键盘弹出时调整屏幕?

  •  7
  • Donal Rafferty  · 技术社区  · 14 年前

    我想能够调整我的用户界面屏幕安卓当软键盘弹出。

    所以现在我有一些类似于下面第一张图片的东西,我在屏幕底部有和edittext,当用户点击edittext时,我希望和第二张图片中的一样。

    也就是说,EditText会向上移动并显示为“坐”在软键盘的顶部,当软键盘不适应时,它应该返回到先前的状态。

    有人能告诉我最好的方法来实现这一点吗?

    alt text http://img40.imageshack.us/img40/2300/keyboarddown.png


    alt text http://img46.imageshack.us/img46/9339/keyboardup.png

    3 回复  |  直到 10 年前
        1
  •  15
  •   Mark Parnell    11 年前

    你需要添加 android:windowSoftInputMode="adjustResize" 到androidmanifest.xml文件中的标记。

        2
  •  5
  •   Samuh    14 年前
        3
  •  2
  •   SalutonMondo    10 年前

    我根据拉斯卡金的回答解决了这个问题。

    Dialog dialog = new Dialog(context);
    dialog.getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_RESIZE);
    dialog.setContentView(R.layout.pop_window_service);
    WebView webview = (WebView) dialog.findViewById(R.id.pop_webview);
    webview.loadUrl(url);
    

    相信我,这是可行的。