【问题标题】:Layout not pushed up when Soft keyboard appears出现软键盘时布局未上推
【发布时间】:2015-12-28 18:27:47
【问题描述】:

我有这个给定布局层次结构的片段,

在视图寻呼机中,我有一个编辑文本。当键盘出现在 EditText 中键入文本时,整个布局不会向上推。而是将 ViewPager 中的内容向上推。我希望在出现键盘时将外部线性布局内的全部内容向上推。

我怎样才能做到这一点?

谢谢。

【问题讨论】:

  • 您在活动中设置了哪个windowSoftInputMode?见这里:developer.android.com/guide/topics/manifest/…
  • android:windowSoftInputMode="adjustPan"> 将尝试向上移动整个布局而不是重新调整大小。
  • 嗨,这对我有用。谢谢

标签: android android-layout android-viewpager android-softkeyboard


【解决方案1】:

将您的 Parent LinearLayout 放在滚动视图中。这解决了我的问题。

【讨论】:

    【解决方案2】:

    把你的基本布局放在 ScrollView

      <ScrollView
        android:id="@+id/scrollView1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
    
        <LinearLayout
            android:id="@+id/llPlayersName"
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical"
             >
            // do here the layout work
        </LinearLayout>
    
    </ScrollView>
    

    记住 scrollView 可以用作基本布局,所以你必须将 scrollView 放在 LinearLayout 或 RelativeLayout 中。

    【讨论】:

      【解决方案3】:

      在您的活动清单条目中,添加

      <activity ...
      android:windowSoftInputMode="adjustPan">
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2018-08-28
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2023-03-24
        相关资源
        最近更新 更多