2016-01-05 16 views
6

Mam niestandardowy widok internetowy zaimplementowany w mojej aplikacji na Androida. Jeśli dotknę wejścia lub obszaru tekstowego wewnątrz tego webview, klawiatura nie pojawi się. Nie zmieniłem żadnych touchlistenerów w mojej webview ani nie zmieniłem niczego w moim manifeście. Czy ktoś może mi pomóc dowiedzieć się, dlaczego klawiatura się nie pokazuje?Klawiatura Android nie wyświetla się po kliknięciu wejścia w widoku internetowym

Mój kod układ:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" 
    xmlns:tools="http://schemas.android.com/tools" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent" 
    tools:context=".MainActivity"> 

    <android.support.v4.widget.SwipeRefreshLayout 
     android:id="@+id/swipeRefreshLayout" 
     android:layout_width="match_parent" 
     android:layout_height="match_parent"> 

     <nl.AEGEE.enschede.android.AEGEEWebView 
      android:id="@+id/webView" 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" /> 

    </android.support.v4.widget.SwipeRefreshLayout> 

    <ProgressBar 
     android:id="@+id/progressBar" 
     style="?android:attr/progressBarStyleHorizontal" 
     android:progressTint="@color/aegee_blue" 
     android:layout_width="match_parent" 
     android:layout_height="wrap_content" 
     android:layout_marginTop="-6dp" 
     android:layout_alignParentTop="true" /> 

</RelativeLayout> 

Odpowiedz

7

Spróbuj dodać te linie do swojego WebView w pliku XML.

android:focusable="true" 
android:focusableInTouchMode="true" 

Mam nadzieję, że to pomaga.

+0

Dziękuję bardzo, to wszystko! Dziwne jest to, że rozszerzam WebView w moim kodzie i bez customwebview wszystko działało zgodnie z oczekiwaniami. – Victor

+0

Serdecznie zapraszamy, Happy Coding :) – Kristo