EditText.SetOnEditorActionListener(EditText.SetOnE

2019-10-29 14:24发布

我在执行一个动作侦听器imeOption设置“actionSearch”上一个EditText控件的损失完全是。

我已经看过了Android文档这样做的,但在单我找不到它的支持。 我试图实现TextView.IOnEditorActionListener,但我不能找到OnEditorAction方法重写。

这是我想要使用的代码:

EditText editText = (EditText) findViewById(R.id.search);
editText.setOnEditorActionListener(new OnEditorActionListener() {
    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        boolean handled = false;
        if (actionId == EditorInfo.IME_ACTION_SEND) {
            sendMessage();
            handled = true;
        }
        return handled;
    }
});

一切都很好,直到我尝试设置的操作侦听器,存在单不OnEditorActionListener我能找到,在其位时,要求提供TextView.IOnEditorActionListener,我无法找到任何东西,显示你将如何在单接近这一点。 难道这仅仅是不支持,或者是有办法获取Android应用在单此功能?

谢谢您可以提供任何帮助。

Answer 1:

在Xamarin.Android听众被转换成C#活动代替。 Java代码您发布转换到这单相当于:

var ed = FindViewById<EditText>(Resource.Id.search);
ed.EditorAction += (sender, args) =>
    {
        if (args.ActionId == ImeAction.Send)
        {
            SendMessage();
            args.Handled = true;
        }
    };


文章来源: EditText.SetOnEditorActionListener