2017-01-18 5 views
2

Xamarinアプリケーション(Android)は、ある段階でWebビュー(Webkit.WebviewではなくForms.Webview)を開きます。これにより、私たちのために設定されたサードパーティサイトのページにユーザーが誘導されます。Xamarin.Webkit.Webviewでキーボードタイプを強制的に選択するには

最初に、特定の入力フィールドに表示されるキーボードが間違っています。キーボードが却下されることを期待しています(「送信」ではなく、下隅に「完了」)。私はこれが変更される可能性があることを知っていますが、これを行う正しい方法は何か分かりません。それは変更されたWebページのメタデータ/テキスト入力でなければならないのですか?もしそうなら - ページのhtmlのテキストボックスのエントリごとに何を修正する必要がありますか?ちょうどタイプですか?すなわち:

<input type="email"> 

第二に、ページを修正するために、第三者のを待つのではなく、は、我々は常に一定のキーボードの種類を開くためのWebViewを強制することができます方法はありますか?

私たちは、キーボードのキーを傍受し、分時にリターンプレスでキーボードを閉じることを試みることができます。しかし、キーを押すたびにその切片にハックを入れないほうがいいでしょう。

助けてくれてありがとうございました。どのような方法があるのか​​よく分かりません。コメントから

おかげ

+1

キーボードタイプを強制することに関する2番目の質問は、[this](https://forums.xamarin.com/discussion/65222/inputmethods-editorinfo-options-data-type-wrong-problem-when- overriding-oncreateinputconnection)ポストは少なくとも完了ボタンのテキストを変更することができます。しかし、それを試みたことはありません。あなたの最初の質問では、Androidのさまざまなバージョンは、入力の種類の処理方法やサポートしているかどうかが大きく異なることがわかります。非常に残念です。あなたがターゲットとしている最も安いAndroidのバージョンは何ですか? – hvaughan3

+0

最低値は4.2.2です。私があなたが言及した記事を読んで、私が思いつくものを見ます。私はWebviewを拡張することが前向きだと思うが、特定のソフトキーボードを強制するために設定する必要がある部分、またはWebサイトのどの部分を変更する必要があるかを知りたいだけだ。 – DarthJam

+0

@ hvaughan3 - 私たちは今、受け入れられる妥協案を見つけることができました。割り当て中 outAttrs.ImeOptions =(ImeFlags)ImeAction.Next; しかし、私はデバイスのソフトボタンのようにキーボードを単に外すことを望んでいました。列挙型でオプションを見ることができません。何か案は? Cheers – DarthJam

答えて

2

:キーボードボタンを強制に関するお2番目の質問には、次のようにボタンの種類を入力し、キーボードを指定するOnCreateInputConnectionを上書きする方法について説明しthis linkをチェックアウトすることができます。

public class MyWebView : WebView { 
    ... 
    public override IInputConnection OnCreateInputConnection (EditorInfo outAttrs) { 
     var inputConnection = base.OnCreateInputConnection (outAttrs); 
     // outAttrs.ImeOptions in Xamarin only allows ImeFlags but it also should allow ImeActions 
     outAttrs.ImeOptions = outAttrs.ImeOptions | (ImeFlags)ImeAction.Next; 
     return inputConnection; 
    } 
} 

take the user to the next inputであるため、タップしてもキーボードを閉じることはありません。うまくいけば、誰かが一緒に来て、より良い答えを提供するか、一緒に何かをハッキングすることなくこの状況でキーボードを却下する良い方法を与えることができたらうれしいです。

関連する問題