我正在開發面向Android的應用程序。在這個應用程序用戶需要註冊,他需要輸入電話號碼。我想以+7(999)999-99-99的格式爲此文本字段設置掩碼。我試過使用mPhoneNumberEditText.addTextChangedListener(new PhoneNumberFormattingTextWatcher());
,但它只提供(999)999-9999格式。 我該如何做我需要的格式?用於EditText的Android電話號碼掩碼
3
A
回答
0
我在分享我的一段代碼給你一個想法,你怎麼能這樣做。
我一早就這麼做是爲了我的項目,我希望你能想出以下數量XXXXXXXXXXXXX在textwatcher
@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub
int i = et_cnic.getText().toString().length();
if (i < 6)
len = 0;
if (i == 6 && len < 7) {
len = 7;
String ss = s.toString();
String first = ss.substring(0, ss.length() - 1);
String last = ss.substring(ss.length() - 1);
et_cnic.setText(first + "-" + last);
et_cnic.setSelection(et_cnic.getText().length());
}
if (i < 14)
len2 = 0;
if (i == 14 && len2 < 14) {
len2 = 14;
String ss = s.toString();
String first = ss.substring(0, ss.length() - 1);
String last = ss.substring(ss.length() - 1);
et_cnic.setText(first + "-" + last);
et_cnic.setSelection(et_cnic.getText().length());
}
}
0
你正在尋找的格式在使用如何轉化爲XXXXX-XXXXXXX-X俄國。 使用下面的代碼吧:
String data = PhoneNumberUtils.formatNumber("9999999999", "RU");
Log.i("Number", data);
第一個參數是你的號碼串和第二個是國家的ISO代碼。
相關鏈接:Android Docs,Phone Number formats of different countries,ISO code of countries
1
這個插件可以幫助:
https://github.com/pinball83/Masked-Edittext
<com.github.pinball83.maskededittext.MaskedEditText
android:id="@+id/masked_edit_text"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="number"
app:mask="+7 (***) ***-**-**"
app:notMaskedSymbol="*"/>
1
在Android Studio的Android程序中,在EditText上使用蒙版的最有效方法是使用MaskedEditText
庫(GitHub link)。 這是一種自定義的EditText與看守,使您可以設置不同顏色的提示(如果你想,如果將可用,即使用戶已經開始鍵入),面膜,它是很容易:-)
compile 'ru.egslava:MaskedEditText:1.0.5'
<br.com.sapereaude.maskedEditText.MaskedEditText
android:id="@+id/phone_input"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:inputType="phone"
android:typeface="monospace"
mask:allowed_chars="1234567890"
mask:mask="+7(###)###-##-##"
app:keep_hint="true"
/>
使用
就是這樣!
相關問題
- 1. 使用PhoneNumberUtils中的電話號碼格式NaN掩碼EditText
- 2. 巴西的JavaScript掩碼電話號碼
- 3. Twilio呼叫電話號碼掩碼
- 4. 電話號碼前三位掩碼
- 5. 掩碼電話號碼,在鼠標上顯示完整的電話號碼
- 6. preg_replace掩蓋部分的電話號碼
- 7. Edittext設置密碼與電話號碼輸入? (android)
- 8. Android Widget/EditText的電話號碼和電子郵件?
- 9. Android的電話號碼
- 10. Android電話號碼驗證
- 11. Android欺騙電話號碼?
- 12. Android開電話號碼
- 13. android中的edittext中的電話號碼格式
- 14. 如何在android edittext中的電話號碼之間添加hypen?
- 15. Android上的EditText字段訪問電話號碼建議
- 16. 用於電話號碼的AJAX MaskedEditExtender
- 17. android密碼或電話號碼登錄
- 18. MySQL輸出掩碼(即電話號碼,SSN等顯示格式)
- 19. 電話號碼
- 20. 電話號碼
- 21. 使用Callkit打電話號碼不知道的電話號碼
- 22. 來自大量電話號碼的電話號碼是另一個電話號碼的前置號碼?
- 23. 用*號碼撥打電話號碼
- 24. Android:使電話號碼可以調用
- 25. EditText十進制掩碼爲Android
- 26. 電話號碼驗證碼
- 27. 電話號碼中的高亮號碼
- 28. 電話號碼的隱藏號碼
- 29. 使用電話號碼查找電話
- 30. 電話號碼來電顯示/電話號碼
請發佈您的代碼,你已經嘗試過。 – Rohit5k2