2017-08-08 9 views
0

Activityのバックグラウンドで、アニメーションファイル、SVGの種類を使用します。私はActivityのバックグラウンドとしてWebViewを使用しています。ソフトキーが正しく動作しない

(私は、ログインページにこのアクティビティを使用)

だから、私は、サーバー上のCSSやJSファイルによって作られたウェブページをアップロードしました。

次に、アクティビティのレイアウトを作成しました。

レイアウト構造は次と同じです。

WebView(width、height = match_parent) - RelativeLayout(ロゴの画像があります) - LinearLayout(彼は多くのビュー、textview、EditTextを持っています)

その結果、アニメーションページがうまく読み込まれましたが、ソフトキーが正しく機能しません。

入力IDとPwのEditTextでは、バックスペースキーが正常に機能していません。

EditText(パスワードタイプ)のバックスペースキーは完全に機能しません。 (入力タイプはパスワード)

具体的には、エミュレータの環境ではうまく動作します。

しかし、実際のデバイスの環境では、それが原因です。

私はなぜそうしているのかわかりません。

は私のコードです。読んでくれてありがとう。

<android.support.v7.widget.AppCompatEditText 
           android:id="@+id/inputPW" 
           android:layout_width="240dp" 
           android:layout_height="wrap_content" 
           android:inputType="textPassword" 
           android:textColor="#FFFFFF" 
           android:textSize="25sp" /> 


    <android.support.v7.widget.AppCompatEditText 
           android:id="@+id/inputId" 
           android:layout_width="250dp" 
           android:layout_height="wrap_content" 
           android:inputType="textEmailAddress" 
           android:textColor="@color/colorWhite" 

           android:textSize="25sp" 
           android:textStyle="bold" /> 
         </LinearLayout> 

はwebviews

loginBackground = (WebView) findViewById(R.id.loginBackground); 
    loginBackground.setWebViewClient(new WebViewClient()); 
    WebSettings webSettings = loginBackground.getSettings(); 
    webSettings.setJavaScriptEnabled(true); 



    loginBackground.loadUrl("~~~~~URL PATH~~~~"); 

答えて

0

ためのJavaコードでの交換EditTextをEDITTEXTのレイアウト(ID、PW)を取るさWebViewのレイアウトコード下

<!--Layout xml File, part webView--> 
<WebView 
    android:id="@+id/loginBackground" 
    android:layout_width="match_parent" 
    android:layout_height="match_parent"  
    > 

ありますandroid.support.v7.widget.AppCompatEditText。あなたの問題は解決されます。

+0

私は直前に試しましたが、問題はまだ発生しています。 –

0

私はそれを自分で解決しました。この問題は、別のレイアウトをWebViewにラップすることによって発生しました。以下は 私の解決策です。

  1. 2つのアクティビティを作成します。アクティビティがWebViewで埋め尽くされ、別のアクティビティの背景が透明に設定されます。

(私はWebViewの活性は、別の活性がBであること呼ぶ)

  • 呼び出しAは、アクティビティAに

  • をBを呼び出します結果として、両方のアクティビティが1つの画面で表示されますが、独立して使用することができます。

  • 同じ瞬間に両方のアクティビティを終了したい場合は、 'OnBackPressed'メソッドを上書きできます。アクティビティスタックのアクティビティAのオブジェクトを削除する必要があります。それを削除して、静的変数またはフラグを使用することができます。

  • あなたの読書をありがとう、私はあなたのプロジェクトを助けることを願っています。

    関連する問題