символ доллара в текстовом редакторе на Android - PullRequest
1 голос
/ 06 июля 2011

в моем приложении, в EditText я должен постоянно устанавливать знак доллара, всегда вводить текст начинается с символа доллара и не может быть удален.как это сделать.

например

      rate : $10.00

i use 

  android:hint="$" 

он удаляется при вызове курсора.моя потребность в символе $ всегда присутствует и не может быть удалена.это исправить.как это получить?пожалуйста, помогите мне.

Ответы [ 3 ]

2 голосов
/ 06 июля 2011

Вы можете установить TextWatcher через addTextChangedListener . Есть 3 обратных вызова

  1. afterTextChanged
  2. beforeTextChanged
  3. OnTextChanged

в TextWatcher. Вы можете играть с ними, чтобы держать «$» навсегда. Первое, что мне пришло в голову, - это проверить, является ли введенная новая строка пустой, чтобы заменить ее, это «$».

0 голосов
/ 18 июня 2018

Просто добавьте прослушиватель 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) {}
   });
}
0 голосов
/ 06 июля 2011

Вы можете реализовать TextWatcher и добавить его для вашего EditText. В этом наблюдателе вы можете добавить $ к строке, введенной пользователем.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...