繁体   English   中英

如何在C#中的android中添加keyup事件?

[英]How to add a keyup event in android in c#?

我正在尝试为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,但这仅在按下返回键或完成键时被调用。

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

与其尝试用代码代替,不如尝试将其添加到您的EditText对象中:

android:inputType="numberDecimal|numberSigned"

使用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
        }

});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM