2016-01-05 25 views
6

Ho una visualizzazione Web personalizzata implementata nella mia app Android. Se tocchi un input o un'area di testo all'interno di questa webview, la tastiera virtuale non viene visualizzata. Non ho annullato alcun touchlisteners nella mia webview né ho cambiato nulla nel mio manifest. Qualcuno può aiutarmi a capire perché la tastiera non mostra?Tastiera Android non visualizzata quando si fa clic sull'input nella vista Web

Il mio codice di layout:

<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> 

risposta

7

favore cercate di aggiungere queste righe al WebView nel file XML.

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

Spero che sia d'aiuto.

+0

Grazie mille, questo era tutto! La cosa strana è che estendo una WebView nel mio codice e senza la customwebview tutto ha funzionato come previsto. – Victor

+0

Sei il benvenuto, Happy coding :) – Kristo