0

我正在尝试为 edittext 对象添加一个关键侦听器。这是我的 .axml

<EditText
        android:id="@+id/amountTextBox"
        android:layout_width="fill_parent"
        android:layout_height="wrap_content" />

这就是我如何获得对象 EditText textbox=FindViewById(Resource.Id.amountTextBox);

我试图在他们按下一个键时更改文本,以便将其格式化为十进制数,即如果他们输入 5,结果将为 0.05。

我尝试使用 textbox.KeyPress 但这仅在按下后退键或完成键时才被调用。

有人可以指导我正确的方向吗?

4

2 回答 2

0

不要尝试在代码中执行此操作,而是尝试将其添加到您的 EditText 对象:

android:inputType="numberDecimal|numberSigned"
于 2013-10-23T10:16:28.657 回答
0

使用 TextWatcher

editText.addTextChangedListener(new TextWathcer(){
      @Override
        public void onTextChanged(CharSequence s, int start, int before, int count) {

            // TODO Auto-generated method stub
        }

        @Override
        public void beforeTextChanged(CharSequence s, int start, int count, int after) {

            // TODO Auto-generated method stub
        }

        @Override
        public void afterTextChanged(Editable s) {

            // TODO Auto-generated method stub
        }

});
于 2013-10-23T11:27:45.907 回答