Android中的电话号码验证(111)-111-1111

Android中的电话号码验证(111)-111-1111,android,Android,我试图在Android中创建一个注册页面,我创建了一个edittext来输入电话号码。用户只能输入数字,我需要括号和“-”自动显示。有人能帮我编码吗。非常感谢。 public class SignUpActivity extends Activity implements TextWatcher { EditText phoneNumber; public void onCreate(Bundle savedInstanseState) { super.onCreate(

我试图在Android中创建一个注册页面,我创建了一个edittext来输入电话号码。用户只能输入数字,我需要括号和“-”自动显示。有人能帮我编码吗。非常感谢。

     public class SignUpActivity extends Activity implements TextWatcher {

EditText phoneNumber;

public void onCreate(Bundle savedInstanseState) {
    super.onCreate(savedInstanseState);
    setContentView(R.layout.yahoo_signup_activity);
    phoneNumber = (EditText) findViewById(R.id.Mobile_number);
    phoneNumber.addTextChangedListener(this);
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
        int after) {
    // TODO Auto-generated method stub

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
    // TODO Auto-generated method stub

}

@Override
public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub

}

   }

您可以为编辑文本设置属性
android:inputType=“phone”
(以XML或编程方式),以确保用户只能输入电话号码。这是一个例子

你自己试过吗?如果是的话,您尝试过什么?您将重点实施哪个国家/地区的电话号码格式?数字格式因国而异,所以括号和连字符的出现取决于它。如果答案对你有帮助,请考虑接受它。
     public class SignUpActivity extends Activity implements TextWatcher {

EditText phoneNumber;

public void onCreate(Bundle savedInstanseState) {
    super.onCreate(savedInstanseState);
    setContentView(R.layout.yahoo_signup_activity);
    phoneNumber = (EditText) findViewById(R.id.Mobile_number);
    phoneNumber.addTextChangedListener(this);
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
        int after) {
    // TODO Auto-generated method stub

}

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
    // TODO Auto-generated method stub

}

@Override
public void afterTextChanged(Editable s) {
    // TODO Auto-generated method stub

}

   }