2015-07-14 1 views
6

Ich habe eine Android TV App und so alle meine Steuerelemente verwenden den Fokus (Remote). Ich habe eine Webansicht, die die URL lädt und den Inhalt anzeigt. Jetzt hat diese Seite einen Abschnitt in der Mitte und es gibt 2 Knöpfe in diesem Abschnitt. Jetzt ist der Fokus auf den Abschnitt selbst und es geht nicht nach innen und konzentrieren sich auf die Tasten. Wenn ich auf die Tasten Oben und Unten auf der Fernbedienung klicke, scrollt die Seite nur nach oben und unten, aber der Fokus bewegt sich nicht auf die Tasten. Irgendeine Idee, wie ich das lösen kann? Danke.Android Webview kann nicht auf seine Elemente konzentrieren

+0

http://StackOverflow.com/a/4075955/1318946 –

+0

Die Webseite stammt von einem Dritten, also kann ich nichts machen. @PratikButani – Gaurav

+0

Die Webseite gehört Ihnen, aber Webview ist nicht. Ich frage mich also, ob 'webView.RequestFocus (View.FOCUS_DOWN);' 'helfen wird. Da es den Fokus nur auf Ihre Webansicht bezieht. – Darpan

Antwort

0

Hallo Sie können so etwas wie dieses

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; 
    } 
}); 
+0

Dies gibt den Fokus auf den gesamten Abschnitt und nicht die Tasten, die ich will – Gaurav

0

denke ich versuchen Sie einen Wrapper auf Ihrem webview benötigen, die Navigation oben auf webview hält.

Nach diesem Deaktivieren Sie alle Benutzeraktionen zu diesem Webansicht. (Touch, Fokus, etc ..)

Setup-Tasten und Benutzeraktionen zur Webansicht umleiten.

Für z.

UP-Taste klicken -> Umleiten, um Webansicht zu scrollen.