在我的应用程序中,在EditText中我必须永久设置美元符号,始终键入是在美元符号后面开始并且无法删除。怎么做
例如
rate : $10.00
i use
android:hint="$"
在调用游标时删除它。我需要的是$符号始终存在且无法删除。它固定。怎么弄?请帮助我
答案 0 :(得分:2)
您可以通过TextWatcher设置addTextChangedListener。有3个回调
。你可以和他们玩,永久保持“$”。我想到的第一件事就是检查输入的新字符串是否为空以替换为“$”。
答案 1 :(得分:0)
您可以实施TextWatcher并为EditText添加它。在这个观察者中,你将cal添加到用户输入的字符串。
答案 2 :(得分:0)
只需添加一个onChange侦听器,并在用户完成输入后插入$。
private EditText yourEditText;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
yourEditText = (EditText) findViewById(R.id.yourEditTextId);
yourEditText.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable s) {
yourEditText.setText("$" + yourEditText.getText().toString());
}
@Override
public void beforeTextChanged(CharSequence s, int start, int count, int after) {}
@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {}
});
}