2016-06-26 3 views
0

アンドロイドとiOSの両方のプラットフォームでピン入力用のページを作成したいとします。 KeyboardNumeric仕様は私のニーズに近いです。私はthisのように、許可される文字と全体の長さを制限することができます。しかし、私はキーボード上のドット文字を取り除く必要があります。それをどうすれば実現できますか?キーボードで許可される文字を指定する方法は?

+0

ありがとう@Nika – jzeferino

答えて

0

ソフトキーボードからドットを削除できます。

リンクしたソリューションとKeyboard="Numeric"を使用すると、入力テキストサイズを制限して '。'を制限する同じTextChangedイベントを使用することができます。

例:

public void OnTextChanged(object sender, TextChangedEventArgs args) 
{ 
    var e = sender as Entry; 
    string val = e.Text; 

    if (string.IsNullOrEmpty(val)) 
    { 
     return; 
    } 

    if (MaxLength > 0 && val.Length > MaxLength) 
    { 
     val = val.Remove(val.Length - 1); 
    } 

    if (val.Contains(".")) 
    { 
     val.Replace(".", string.Empty);  
    } 
    e.Text = val; 
} 

その他のオプションは、PINのためGridを作成することになります。貼り付けを避けるには、Entryの代わりにLabelのPINを表示します。

+0

キーボードから文字を削除する方法を尋ねました。入力を制限する方法ではありません。 – nicks

+0

キーボードからそれを取り除いても、ドットを再度コピー/ペーストする必要があります。 – jzeferino

+0

私の考えは思っていません。 – nicks

関連する問題