首页 > 解决方案 > 我的 Xamarin Form EditText 事件 FocusChange 不会触发

问题描述

当 EditText 收到焦点时,我想在此字段中选择所有输入的文本。在我的文件后面的代码中,我有:

    private EditText _scanItem;

    protected override void OnCreate(Bundle savedInstanceState)
    {
        base.OnCreate(savedInstanceState);

        // Set our view from the "inventory" layout resource
        SetContentView(Resource.Layout.inventory);

         _scanItem = FindViewById<EditText>(Resource.Id.editText1);

        _scanItem.FocusChange += _scanItem_FocusChange;
     }

             private void _scanItem_FocusChange(object sender, Android.Views.View.FocusChangeEventArgs e)
    {
        if (_scanItem.HasFocus == true)
            _scanItem.SelectAll();
        //throw new NotImplementedException();
    }

任何帮助将不胜感激。提前致谢!

标签: xamarinxamarin.forms

解决方案


而是使用 _scanItem.SetSelectAllOnFocus(true);

完毕!


推荐阅读