0

edittext オブジェクトのキー リスナーを追加しようとしています。これは私の.axmlです

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

そして、これがオブジェクト EditText textbox=FindViewById(Resource.Id.amountTextBox); を取得する方法です。

キーを押したときにテキストを変更しようとしているので、10進数としてフォーマットされます。つまり、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 に答える