在android上的edittext中的美元符号

时间:2011-07-06 10:36:13

标签: android android-edittext

在我的应用程序中,在EditText中我必须永久设置美元符号,始终键入是在美元符号后面开始并且无法删除。怎么做

例如

      rate : $10.00

i use 

  android:hint="$" 

在调用游标时删除它。我需要的是$符号始终存在且无法删除。它固定。怎么弄?请帮助我

3 个答案:

答案 0 :(得分:2)

您可以通过TextWatcher设置addTextChangedListener。有3个回调

  1. afterTextChanged
  2. beforeTextChanged
  3. onTextChanged
  4. TextWatcher中的

    。你可以和他们玩,永久保持“$”。我想到的第一件事就是检查输入的新字符串是否为空以替换为“$”。

答案 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) {}
   });
}