通常,我正在使用此代码来处理我的EditText中的TextChanged
,其中包含EditText。我的问题是,如何从EditText 传递TextChanged事件到LinearLayout的方法,所以我可以调用EditText myEditText = new EditText(Context); myEditText.TextChanged += (sender, e) => { /* do something */ };
现在,我定义了自己的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)=> {/ *做某事* /};现在,我...
您可以在自定义LinearLayout中定义一个EventHandler,并在调用EditText的TextChanged事件时调用它