Xamarinアプリケーション(Android)は、ある段階でWebビュー(Webkit.WebviewではなくForms.Webview)を開きます。これにより、私たちのために設定されたサードパーティサイトのページにユーザーが誘導されます。Xamarin.Webkit.Webviewでキーボードタイプを強制的に選択するには
最初に、特定の入力フィールドに表示されるキーボードが間違っています。キーボードが却下されることを期待しています(「送信」ではなく、下隅に「完了」)。私はこれが変更される可能性があることを知っていますが、これを行う正しい方法は何か分かりません。それは変更されたWebページのメタデータ/テキスト入力でなければならないのですか?もしそうなら - ページのhtmlのテキストボックスのエントリごとに何を修正する必要がありますか?ちょうどタイプですか?すなわち:
<input type="email">
第二に、ページを修正するために、第三者のを待つのではなく、は、我々は常に一定のキーボードの種類を開くためのWebViewを強制することができます方法はありますか?
私たちは、キーボードのキーを傍受し、分時にリターンプレスでキーボードを閉じることを試みることができます。しかし、キーを押すたびにその切片にハックを入れないほうがいいでしょう。
助けてくれてありがとうございました。どのような方法があるのかよく分かりません。コメントから
おかげ
キーボードタイプを強制することに関する2番目の質問は、[this](https://forums.xamarin.com/discussion/65222/inputmethods-editorinfo-options-data-type-wrong-problem-when- overriding-oncreateinputconnection)ポストは少なくとも完了ボタンのテキストを変更することができます。しかし、それを試みたことはありません。あなたの最初の質問では、Androidのさまざまなバージョンは、入力の種類の処理方法やサポートしているかどうかが大きく異なることがわかります。非常に残念です。あなたがターゲットとしている最も安いAndroidのバージョンは何ですか? – hvaughan3
最低値は4.2.2です。私があなたが言及した記事を読んで、私が思いつくものを見ます。私はWebviewを拡張することが前向きだと思うが、特定のソフトキーボードを強制するために設定する必要がある部分、またはWebサイトのどの部分を変更する必要があるかを知りたいだけだ。 – DarthJam
@ hvaughan3 - 私たちは今、受け入れられる妥協案を見つけることができました。割り当て中 outAttrs.ImeOptions =(ImeFlags)ImeAction.Next; しかし、私はデバイスのソフトボタンのようにキーボードを単に外すことを望んでいました。列挙型でオプションを見ることができません。何か案は? Cheers – DarthJam