2016-07-11 55 views
0

タイトルのとおりです。Xamarin.Forms Entryビューで英語のみのキーボードを使用する

私はXamarin.Formsアプリケーションの中にエントリービューを持つページを持っています。 これをクリックすると、テキストベースのキーボード設定(URL、電子メール、テキストなど)の下で、入力言語を変更するオプションがあるソフトウェアキーボードが表示されます。

私の問題は、私のバックエンドが英語のみを受け入れていることです。これも私が望むやり方ですが、キーボードの言語選択を無効にする方法は見つけられません。 誰も知っていますか?

私はXamarin.Formsを使用しています。上記の説明はAndroid搭載端末での使用に関連していますが、まだiOSでテストしていません。

私はPCLで使用できるクロスプラットフォームソリューションを望んでいますが、XFormsソリューションが存在しない場合でもカスタムレンダラを使用したソリューションも受け入れられます。

ありがとうございます!

+0

私はこれが可能であるとは思いません。私はAndroidやWindows Phoneでも可能かもしれないと信じていますが、iOSが特定のキーボードにユーザーをロックさせることは非常に難しいと思います。だから私があなただったら、私はアビKの提案に行くだろう。 – Falgantil

答えて

0

あなたは英語の文字のみを有効にするために何か他のことをすることができます - あなたはエントリのテキスト変更されたイベントにフックし、テキストが英語かどうかを調べることができます。

あなたはこのような何かを行うことができます。

private void MyEntry_TextChanged(object sender, TextChangedEventArgs e) 
{ 
    var newText = ((Entry)sender).Text; 
    // Check for english characters. 
    ... 
    // If not english, put the old value 
    ((Entry)sender).Text = e.OldTextValue; 
} 
+0

さて、そうですが、このメソッドは信じられないほどハッキリです= \ フォールバックを持つのは良いことですが、私はUIに他の言語がサポートされていないことを示す何かを探しています。 まだ、入力いただきありがとうございます。 –

関連する問題