Je me laisse en train de vous battre avec la gestion de la vue sur le WebView: webview messs avec la gestion de la mise au point des composants classiques. Voici une application simple avec juste une éditeur et une webview en elle qui charge Google!
mContent.setOnTouchListener(new View.OnTouchListener() { @Override public boolean onTouch(View v, MotionEvent event) { switch (event.getAction()) { case MotionEvent.ACTION_DOWN: case MotionEvent.ACTION_UP: if (!v.hasFocus()) { v.requestFocus(); } break; } return false; } });
3 Réponses :
Il suffit d'ajouter Android: Foncable = "True" em> à votre mise en page WebView: <WebView android:id="@+id/uiContent"
android:layout_weight="1"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:focusable="true"/>
Cela a aidé mon problème à se concentrer: p>
Et ceci pour une touche sensible: p>
webview.requesfocus (vue.focus_down | vue.focus_up); code> p>
webview.getsettings (). SetlightTouchenabled (true); code> p>
Assurez-vous que la mise en page parent qui s'étend " groupe de vue code>" n'a pas de propriété p>
Android: descendantFocusability = "Blockdescendants" code> qui empêche la mise en page des enfants de se concentrer sur P>
Je veux faire la chose opposée, je ne voulais pas me concentrer sur le contenu, alors ça a fonctionné pour moi: p merci
Voir ma réponse ici: Stackoverflow.com/Questtions/3981716/... Il suffit de faire usage de l'événement AOUTTOUCH