【问题标题】:Change layout when soft keyboard is shown显示软键盘时更改布局
【发布时间】:2011-07-10 16:53:12
【问题描述】:

我想在单击 EditText 并显示软键盘时更改布局,以便所有 EditText 视图仍然可见。

我知道你可以使用以下两个,但这不是我要找的。​​p>

android:windowSoftInputMode="stateUnchanged|adjustPan">
android:windowSoftInputMode="stateUnchanged|adjustResize">

我有 8 个 EditText 视图分布在整个屏幕上。当一个被点击来改变一个值时,我希望仍然看到所有的 ET 视图,但很好地排列而不是推到一个奇怪的视图中。

有没有简单的方法可以做到这一点?

【问题讨论】:

    标签: android layout android-layout soft-keyboard


    【解决方案1】:

    我认为您将不得不自己执行此操作,但一种技术可能是......

    创建一个布局,其中包含为显示的键盘排列的视图(例如新的 RelativeLayout),覆盖您的标准布局。将其可见性设置为 GONE。然后,当您检测到显示键盘的事件时,隐藏当前视图并显示备用视图

    我想你也可以使用 ViewSwitcher

    【讨论】:

      【解决方案2】:

      如果您同时使用两者,则它不起作用。仅设置属性android:windowSoftInputMode="adjustPan"。应该可以。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2010-12-30
        • 1970-01-01
        • 2011-04-16
        • 1970-01-01
        • 2016-08-06
        • 2023-03-24
        相关资源
        最近更新 更多