【问题标题】:Wrong focus area of form elements in android 4 (ICS) WebViewandroid 4(ICS)WebView中表单元素的错误焦点区域
【发布时间】:2012-05-27 19:41:17
【问题描述】:

我在 从右到左 html 页面中有一个表单,我有一个 WebView 来显示它。当我准确点击页面的 Html 输入字段时,它们无法获得焦点,但是当我尝试点击正确区域旁边的某个位置时,它会变成焦点。 我的问题发生在手机处于纵向模式时,而我没有在横向模式下面对它。

以下是上述问题的截图:


任何帮助将不胜感激。

【问题讨论】:

    标签: android html webview android-4.0-ice-cream-sandwich right-to-left


    【解决方案1】:

    htmlbody标签中添加dir属性和rtl值引起的问题。
    您的 htmlbody 不应包含以下内容:

    dir="rtl"
    

    【讨论】:

      【解决方案2】:

      根据 W3C 规范,http://www.w3.org/TR/html401/struct/dirlang.html 的 dir 属性可以添加到 html 元素中,所以我不确定是这样

      要设置整个文档的基本文本方向,请在 HTML 元素上设置 dir 属性。

      我还发现 Android 浏览器的 RTL 行为存在一些奇怪的问题(它在桌面上运行良好)。

      【讨论】:

      • 当我将 dir="rtl" 属性添加到 html 标签时,它会发生。你可以做同样的事情来确定我的问题是如何发生的。因此,如果根据 W3C 规范,可以将 dir 属性添加到 html 标记,这是一个 ICS WebView 错误。此外,这与 html 标签上的 dir 属性无关,它只是关于 html 标签上带有“rtl”值的 dir。
      • 我并不是说 Android 没有错误。我正在回应关于将 dir 属性放在 html 元素上是不正确的事实的评论,这是放置它的完全正确的地方。关于“点击区域”的偏移位置,我也看到了与您完全相同的问题,我将其归结为由 RTL 设置触发的 Android 中的错误。设置的位置似乎无关紧要。
      猜你喜欢
      • 1970-01-01
      • 2015-11-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-10-26
      • 1970-01-01
      • 2016-06-03
      相关资源
      最近更新 更多