Я создаю пользовательскую запись, и у меня все почти работает правильно.На большинстве моих записей кнопка x будет отображаться и скрываться, если в записи есть текст или его нет.Однако по какой-то причине, когда я нажимаю на одну из своих записей, она очищает все, что в ней есть.
Вот где я проверяю, постукивается ли мой 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;
}
}