android - 在 Android Studio 的编辑文本中自动添加美元符号 ($)

标签 android

我想要一个可以在数字前自动输入美元符号的编辑文本。安卓工作室

例子 500 美元

编辑:

添加 $ 应该在使用编辑文本时(点击时)进行。货币将以 CAD 为单位。但是,美元符号将提醒该字段是什么

最佳答案

只需添加一个 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) {}
   });
}

关于android - 在 Android Studio 的编辑文本中自动添加美元符号 ($),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38834649/

相关文章:

java - 膨胀类 fragment 时出错 : android. view.InflateException

android - 如何将 API 10 的主题对话框设置为 API 17?

android - 基于 Android Tab 的 Activity 中的 LogCat 错误 “you must specify a way to create tab indicator”

android - 如何使用存储在 xml 中的可绘制数组使用 ImageAdapter 填充 gridView

android - 非法状态异常 : Range start point not set

android padding - 有时在 4.2.2 中被忽略,在 4.0.4 中有效

android - 将系统应用程序替换为您自己在android上修改的应用程序

java - 在android中不调用流

java - 将json对象解析为android字符串

android - 无法从 sqlite fts3 检索特殊字符