在我的应用程序中,我有一个editText,它将接受来自用户的电话号码,我的目标是,一旦用户输入电话号码就应该格式化(如通过应用文本更改的监听器),格式就好XXX-XXX-XXXX.
我把代码编写为
ePhone.addTextChangedListener(new TextWatcher() {
private Pattern pattern;
private Matcher matcher;
String a;
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
boolean flag = true;
if (flag) {
if (((ePhone.getText().length() + 1) % 4) == 0)
{
if (ePhone.getText().toString().split("-").length <= 2)
{
ePhone.setText(ePhone.getText() + "-");
ePhone.setSelection(ePhone.getText().length());
}
}
a = ePhone.getText().toString();
} else {
ePhone.setText(a);
}
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) { …Run Code Online (Sandbox Code Playgroud) 我有两点,比如说 (x1,y1) 和 (x2,y2)。现在我必须使用OnDraw()方法在这些点之间画一条线。
我试过
Paint mPaint = new Paint()
mPaint.setColor(Color.BLACK);
path.moveTo(x1, y1);
path.lineTo(x2, y2);
canvas.drawPath(path, mPaint);
Run Code Online (Sandbox Code Playgroud)
但它不起作用
问候,
苏迪尔