推动页脚视图的软键盘
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
文件中使用adjustNothing
为windowsoftinputmode
。
<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>
【讨论】:
以上是关于推动页脚视图的软键盘的主要内容,如果未能解决你的问题,请参考以下文章