推动页脚视图的软键盘

Posted

技术标签:

【中文标题】推动页脚视图的软键盘【英文标题】:Softkeypad pushing the footer view 【发布时间】:2019-08-23 20:28:09 【问题描述】:

我尝试了android: How do I prevent the soft keyboard from pushing my view up?中的所有内容

但没有一个对我不起作用 这是我的xml

<RelativeLayout
    android:layout_
    android:layout_>

    <ScrollView
        android:layout_
        android:layout_
        android:layout_above="@+id/footer"
        android:layout_below="@+id/header"
        android:isScrollContainer="false">

        <LinearLayout
            android:layout_
            android:layout_
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp"
            android:orientation="vertical">

      <....Widgets>

     </LinearLayout>
     </scrollview>

     <com.mypackage.activities.Footer
        android:id="@+id/footer"
        android:layout_
        android:layout_
        android:layout_alignParentBottom="true"
        />

</RelativeLayout>

以及在 Manifest 文件中使用的 adjustResize、adjsutPan、adjustNothing

【问题讨论】:

图片会更容易,所以我们确切地知道您所看到的以及您想要的。假设您希望键盘出现在页脚上方,您需要处于 adjustPan 模式。 如果您不想让软键盘向上推动页脚视图,那么您应该使用带有 vscrollview` 的 adjustnothing 作为根布局。 @GabeSechan with adjustPan 页脚被推送但滚动视图不起作用 @AbidKhan 如果我将滚动视图设为根视图,那么页脚也会滚动,但我不想滚动页脚 @GabeSechan 错字 *页脚没有被推送 【参考方案1】:

ScrollView 设为根布局,其中也包含您的页脚布局。在Manifest 文件中使用adjustNothingwindowsoftinputmode

<ScrollView
        android:layout_
        android:layout_
        android:layout_above="@+id/footer"
        android:layout_below="@+id/header"
        android:isScrollContainer="false">

<RelativeLayout
    android:layout_
    android:layout_>

        <LinearLayout
            android:layout_
            android:layout_
            android:layout_marginLeft="30dp"
            android:layout_marginRight="30dp"
            android:orientation="vertical">

      <....Widgets>

     </LinearLayout>

     <com.mypackage.activities.Footer
        android:id="@+id/footer"
        android:layout_
        android:layout_
        android:layout_alignParentBottom="true"/>

</RelativeLayout>
</scrollview>

【讨论】:

以上是关于推动页脚视图的软键盘的主要内容,如果未能解决你的问题,请参考以下文章

Android 3:模拟虚拟钢琴键盘的软键盘行为

手提电脑的软键盘怎么移动位置

带引导模式的软键盘焦点

如何解决软键盘弹出引起的各种不适

如何在Android中判断软键盘是不是弹出或隐藏

Android - 隐藏EditText弹出的软键盘输入(SoftInput)