键盘仅在棒棒糖中覆盖edittext和webview

时间:2015-04-15 18:49:12

标签: android android-webview android-5.0-lollipop

我知道这里已经报道了类似的问题,但我的情况有所不同。

我最近将com.android.support:appcompat-v7升级到v21,将com.android.support:support-v4升级到v19。 在棒棒糖前设备上一切看起来都很正常但是当我开始在Android L上测试设备时,出现了两个问题:

  1. 软键盘覆盖了EditText
  2. 在网页浏览中,系统没有调整大小,将表单字段按正常情况推送到顶部,而不是在棒棒糖前设备上。
  3. 我阅读了各种文章并将以下行添加到我的AndroidManifest.xml文件中: android:windowSoftInputMode="adjustPan"。它确实在键盘顶部推动了edittextfields,从视图中移除了工具栏,但它没有在webview中调整视图大小,仍然覆盖了底部的表单域。

    在更改之后,棒棒糖前设备上的应用程序也会以同样的方式出现故障

    非常感谢任何帮助。

    从android-manifest中提取:

    <activity ..... android:screenOrientation="portrait" android:windowSoftInputMode="adjustPan"> ... </activity>

    我正在为我的应用使用Theme.AppCompat.Light.NoActionBar主题。

1 个答案:

答案 0 :(得分:1)

如果任何人在这里遇到同样的问题,行为就会发生,因为&#34;他们&#34; (Google)已经改变了adjustPan从Android L向前推进的行为。

要解决此问题,我正在使用library中的键盘工具here

开发人员的一个注意事项是,此修补程序仅在片段/活动中使用,因为它使用GlobalLayoutListener来降低frameRate,但这是使其工作的唯一选择