为表单字段显示软键盘时,Android 4.3 Webview 不滚动

Posted

技术标签:

【中文标题】为表单字段显示软键盘时,Android 4.3 Webview 不滚动【英文标题】:Android 4.3 Webview not scrolling when soft keypad is displayed for form fields 【发布时间】:2013-07-31 08:09:19 【问题描述】:

我有一个显示表单的普通 Webview。表单有很多字段,所以如果我关注屏幕下部的字段,webview 不会滚动,并且软键盘会隐藏输入字段。 我只在 4.3 版遇到过这个问题(我正在 Nexus 4 上测试)

PS : 相同的 Webview 适用于 4.2 及以下版本。

这是一个已知问题还是有解决方法?

【问题讨论】:

您是否尝试明确设置webView.setVerticalScrollBarEnabled(true); - 只是为了它? 刚刚尝试设置垂直滚动条,没有运气! 【参考方案1】:

您是否尝试过使用 webview 以及在相对布局中的 Scrollview

<RelativeLayout 
    android:layout_
    android:layout_
    android:background="@drawable/bg_header"
    >

<ScrollView 
    android:layout_
    android:layout_
    >

    <WebView 
        android:id="@+id/webView"
        android:layout_
        android:layout_
        />   

</ScrollView>

尝试将verticalscrolling设置为true。

【讨论】:

以上是关于为表单字段显示软键盘时,Android 4.3 Webview 不滚动的主要内容,如果未能解决你的问题,请参考以下文章

显示软键盘时,Android 设备上的按钮单击事件未触发。

Android:从软键盘中删除 Enter 键

显示/隐藏 Phonegap Android 的软键盘插件

使用 javascript 聚焦字段时显示 Android 软键盘

软键盘出现时如何保持Android webview中的固定页脚不覆盖输入字段?

不希望软键盘在启动时自动显示-Android [重复]