是的,可以通过以下几种方式来防止句点自动输入到EditText中:
InputFilter filter = new InputFilter() {
public CharSequence filter(CharSequence source, int start, int end,
Spanned dest, int dstart, int dend) {
if (source.equals(".")) {
return "";
}
return null;
}
};
editText.setFilters(new InputFilter[] { filter });
TextWatcher watcher = new TextWatcher() {
public void onTextChanged(CharSequence s, int start, int before, int count) {
if (s.toString().contains(".")) {
editText.removeTextChangedListener(this);
editText.setText(s.toString().replace(".", ""));
editText.setSelection(editText.getText().length());
editText.addTextChangedListener(this);
}
}
public void beforeTextChanged(CharSequence s, int start, int count, int after) {
}
public void afterTextChanged(Editable s) {
}
};
editText.addTextChangedListener(watcher);
<EditText
android:id="@+id/editText"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:imeOptions="actionDone"
android:inputType="text" />
以上是防止句点自动输入到EditText中的几种方法,根据具体需求选择适合的方式即可。
领取专属 10元无门槛券
手把手带您无忧上云