【问题标题】:Android Webview cant focus on its elementsAndroid Webview 不能专注于它的元素
【发布时间】:2015-07-14 14:15:31
【问题描述】:

我有一个 android TV 应用程序,所以我的所有控件都使用焦点(远程)。 我有一个加载 url 并显示内容的 webview。 现在这个页面在中间有一个部分,这个部分里面有 2 个按钮。 现在重点是部分本身,它不会进入内部并专注于按钮。 如果我单击遥控器上的向上和向下按钮,页面只会向上和向下滚动,但焦点不会移到按钮内部。 知道如何解决这个问题吗? 谢谢。

【问题讨论】:

  • 该网页来自第三方,因此无法对其进行任何操作。 @PratikButani
  • 网页是你的,但 webview 不是。所以我想知道拨打webView.requestFocus(View.FOCUS_DOWN); 是否会有所帮助。因为它只会将焦点转移到您的网络视图。
  • 我试过了。它没有帮助。和 webview 我的。网页不是。
  • @Gaurav 你找到解决办法了吗?

标签: android android-webview


【解决方案1】:

你好,你可以试试这样的

mWebview.setOnTouchListener(new View.OnTouchListener() { 
    @Override
    public boolean onTouch(View view, MotionEvent event) {
        switch (event.getAction()) { 
            case MotionEvent.ACTION_DOWN: 
            case MotionEvent.ACTION_UP: 
                if (view.hasFocus() == false) { 
                    view.requestFocus(); 
                } 
                break; 
         } 
         return false; 
    }
});

【讨论】:

  • 这将重点放在整个部分,而不是我想要的按钮
【解决方案2】:

我认为您的 webview 需要一个包装器,它包含 webview 上方的导航。

之后禁用对此 web 视图的所有用户操作。(触摸、聚焦等)

设置按钮并将用户操作重定向到 webview。

例如

向上按钮单击 -> 重定向到滚动 web 视图。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-06-02
    • 1970-01-01
    • 1970-01-01
    • 2017-04-15
    • 1970-01-01
    • 2015-07-26
    相关资源
    最近更新 更多