【问题标题】:Keyboard hiding text field from WebView键盘从 WebView 隐藏文本字段
【发布时间】:2016-09-15 09:45:53
【问题描述】:

我用的是androidWebView,下面是XML布局:

<ScrollView 
     android:layout_width="match_parent"     
     android:layout_height="match_parent"> 

    <WebView android:id="@+id/medical_webview" 
             android:layout_width="match_parent"  
             android:layout_height="wrap_content" 
             android:focusable="true" 
             android:focusableInTouchMode="true" 
             android:layout_alignParentTop="true"> 
     </WebView> 
</ScrollView>

来自WebView,文本字段位于页面底部。一旦我们关注文本字段,UI 就不会自动向上滚动并隐藏文本字段。

更多信息,我正在使用 Fragment 并且已经尝试使用 adjustResize|adjustPan

【问题讨论】:

  • 请更新您的 xml 布局
  • 你在哪里定义了adjustresize|adjustpan?
  • @Anjali 是的尝试过
  • 我在基础活动的 Manifest 文件中定义了adjustresize

标签: android android-layout android-studio android-fragments webview


【解决方案1】:

您必须在片段类中定义adjustresize|adjustpan,而不是在清单中:

getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

http://developer.android.com/reference/android/view/WindowManager.LayoutParams.html#SOFT_INPUT_ADJUST_RESIZE

移除滚动视图并设置布局参数后它的工作:)

编码愉快!!!!

【讨论】:

  • 静态键盘从 webview 中隐藏文本字段
  • 您是否在滚动视图中将 fillViewPort 定义为 true
  • 尝试删除您的滚动视图并在您的内容中仅显示网页视图
【解决方案2】:

我删除了Scrollview 并添加了: getActivity().getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_ADJUST_PAN | WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN);

现在可以了

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2014-03-18
    • 2011-01-19
    • 1970-01-01
    • 1970-01-01
    • 2018-12-22
    • 1970-01-01
    • 2021-05-07
    • 2021-05-20
    相关资源
    最近更新 更多