私は同じシナリオに直面しました。ここに解決策があります
次のスニペットを使用
InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
if (source.charAt(i) == '.') {
return ",";
}
}
return null;
}
};
EditText editText = (EditText) findViewById(R.id.rg);
editText.setFilters(new InputFilter[] {filter});
以下は私の作業スニペットです
package org.vipul;
import android.app.Activity;
import android.os.Bundle;
import android.text.InputFilter;
import android.text.Spanned;
import android.widget.EditText;
public class AbcActivity extends Activity {
EditText text;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
EditText etxt_kg = (EditText) findViewById(R.id.rg);
etxt_kg.setMaxHeight(etxt_kg.getHeight());
InputFilter filter = new InputFilter() {
@Override
public CharSequence filter(CharSequence source, int start, int end, Spanned dest, int dstart, int dend) {
for (int i = start; i < end; i++) {
if (source.charAt(i) == '.') {
return ",";
}
}
return null;
}
};
// EditText editText = (EditText) findViewById(R.id.rg);
etxt_kg.setFilters(new InputFilter[] {
filter
});
}
}