如何将EditText.TextChanged事件传递给父级?

问题描述 投票:0回答:1

通常,我正在使用此代码来处理我的EditText中的TextChanged

EditText myEditText = new EditText(Context);
myEditText.TextChanged += (sender, e) => { /* do something */ };

现在,我定义了自己的LinearLayout

,其中包含EditText。我的问题是,如何从EditText 传递TextChanged事件到LinearLayout的方法,所以我可以调用

[MyLinearLayout.TextChanged而不是MyLinearLayout.editText.TextChanged

public class MyLinearLayout : LinearLayout
{
    private EditText editText;

    public MyLinearLayout(Context context) : base(context)
    {
        LayoutParameters = new LayoutParams(ViewGroup.LayoutParams.MatchParent, ViewGroup.LayoutParams.WrapContent);

        editText = new EditText(context);
        AddView(_editText);
    }


    // some method like this
    public event EventHandler<Android.Text.TextChangedEventArgs> TextChanged
    {
        // just passes the _editText.TextChanged
    }
}

通常,我使用此代码来处理我的EditText中的TextChanged EditText myEditText = new EditText(Context); myEditText.TextChanged + =(发送方,e)=> {/ *做某事* /};现在,我...

android xamarin.android android-edittext event-handling user-controls
1个回答
0
投票

您可以在自定义LinearLayout中定义一个EventHandler,并在调用EditText的TextChanged事件时调用它

© www.soinside.com 2019 - 2024. All rights reserved.