0

我需要一个方法。请帮帮我。

我正在开发一个应用程序,我需要从用户那里获取价格作为输入。我需要带有自动完成掩码的 EditTextView。

就像用户想要输入 100500 一样,会自动将一个字符串替换为输入值,即 $100,500.00

我认为这足以解释我实际需要什么。请就此向我提出建议。谢谢你。

4

1 回答 1

1

您可以在 EditText 上添加一个 TextWatcher,如下所示。在 onTextChanged 方法中,您需要分析和修改用户当前输入(在 CharSequence 中),然后更新您的 EditText (text.setText("yourModifiedText"))

EditText text = (EditText) findViewById(R.id.YOUR_ID);
text.addTextChangedListener(textWatcher);

private TextWatcher textWatcher = new TextWatcher() {

  public void afterTextChanged(Editable s) {
  }

  public void beforeTextChanged(CharSequence s, int start, intcount, int after) {
  }

  public void onTextChanged(CharSequence s, int start, int before,
          int count) {

  }
}
于 2012-06-11T12:10:09.970 回答