2017-09-04 11 views
0

上のスピナーは異なる国コードと私は現在、これを実装しようとしています:のEditText電話番号の形式のテキストウォッチャーが、事前ロリポップ

image

かかわらず、私はすでに、スピナー部分をやりました電話EditText、私はそれについてTextWatcherを作る方法についてはあまりよく分かりません。

私は2つのオプションがあります:私が使用

  1. phoneNumberET.addTextChangedListener(new PhoneNumberFormattingTextWatcher());

  2. それとも、私はこれらの両方が彼らの欠陥を持っている

phoneNumberET.addTextChangedListener(new PhoneNumberFormattingTextWatcher("countryCode"));

を使用します。 #1では、国コードがEditTextではなく、Spinnerにあるため、正しくフォーマットされません。

#2ではAPIレベル21以上でしか使用できません。

したがって、スピナーの国コードを使用して電話番号を正しくフォーマットできる解決策がありますか?

答えて

0

以前のプラットフォームのレベルには、他の地域の電話番号の書式設定用のAPIがありません。アプリにバンドルする必要があります。 googlei18n/libphonenumberなどのライブラリ(またはlibphonenumber-androidのようなフォーク)を使用してデータと書式を指定し、Androidとの統合にTextWatcherを追加することができます。

関連する問題