Пользовательский эффект для входа.Кнопка очистки текста - PullRequest
0 голосов
/ 04 января 2019

Я создаю пользовательскую запись, и у меня все почти работает правильно.На большинстве моих записей кнопка x будет отображаться и скрываться, если в записи есть текст или его нет.Однако по какой-то причине, когда я нажимаю на одну из своих записей, она очищает все, что в ней есть.

Tapping anywhere in that box clears the entry

Вот где я проверяю, постукивается ли мой x:

public class OnDrawableTouchListener : Java.Lang.Object, Android.Views.View.IOnTouchListener
{
    public bool OnTouch(Android.Views.View v, MotionEvent e)
    {
        if (v is EditText && e.Action == MotionEventActions.Up)
        {
            EditText editText = (EditText)v;
            if (!editText.Text.Equals(""))
                editText.SetCompoundDrawablesRelativeWithIntrinsicBounds(0, 0, Resource.Drawable.Subtraction20, 0);

            if (editText.GetCompoundDrawables()[2] != null)
            {
                //get actual position of tap
                if (e.RawX >= (editText.Right - editText.GetCompoundDrawables()[2].Bounds.Width()))
                {
                    //clear entry
                    editText.Text = string.Empty;
                    return true;
                }
            }
        }
        return false;
    }
}

here's a picture of the x that clears the text

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...