android는edittext의 입력을 숫자로 제한합니다. 숫자와 최대 하나만 입력할 수 있습니다.및 -
3363 단어 입력 제한
public void limit(final EditText listValue3){
listValue3.addTextChangedListener(new TextWatcher() {
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
}
@Override
public void afterTextChanged(Editable s) {// edittext
if(needListen){// , settext
String numStr1 = s.toString();
try {
Double.parseDouble(numStr1);//
}catch (Exception ex) {
try {
showToast(StattioneReportActivity.this, " !", 800);
String numStr2 = s.toString();
double num = 0;
needListen = false;//
String reg = "[^0-9.-]";
numStr2 = numStr1.replaceAll(reg, "");// . -
if (numStr2.indexOf(".") != -1 && numStr2.indexOf(".") != (numStr2.length() - 1) && numStr2.charAt(numStr2.length() - 1) == '.') {
numStr2 = numStr2.substring(0, numStr2.length() - 1);
}// . . .,
if (numStr2.indexOf("-") != -1 && numStr2.indexOf("-") != (numStr2.length() - 1) && numStr2.charAt(numStr2.length() - 1) == '-') {
numStr2 = numStr2.substring(0, numStr2.length() - 1);
}
listValue3.setText(numStr2);//
listValue3.setSelection(listValue3.length());
needListen = true;//
num = Double.parseDouble(numStr2);//
listValue3.setTextColor(0xFF000000);//
} catch (Exception e) {
listValue3.setTextColor(0xFFFF0000);//
}
}
}
needListen=true;
}
});
}
자기가 가지고 있는 토스트는 시간이 너무 길어서 쓰기에 좋지 않아서 인터넷에서 다른 사람의 것을 베꼈다http://www.2cto.com/kf/201505/399684.html
// toast
public static void showToast(final Activity activity, final String word, final long time) {
activity.runOnUiThread(new Runnable() {
public void run() {
try {
final Toast toast = Toast.makeText(activity, word, Toast.LENGTH_LONG);
toast.show();
Handler handler = new Handler();
handler.postDelayed(new Runnable() {
public void run() {
toast.cancel();
}
}, time);
} catch (Exception e) {
Timber.e(e.toString());
}
}
});
}
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
javascript 입력 및 붙 여 넣 기 제한(IE 와 불 여우 3.x 테스트 통과)텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.