0

我遇到了与在 EditText 内的可绘制对象上处理单击事件中讨论的相同的问题,但我使用TextView而不是EditText. 当我单击 时,将调用TextView该方法。onTouchEvent(MotionEvent event)是否可以仅处理图标上的点击?

4

2 回答 2

0

我认为使用 aTextView和 an会更好ImageView。当然,这会导致更复杂的布局结构,但我更喜欢 XML 文件中的两个小部件,而不是处理这些小部件的过多 Java 代码

<TextView
    android:id="@+id/text"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentLeft="true"
    android:layout_toLeftOf="@+id/iv"
    android:text="@string/long_text"
    android:textSize="22sp" />

<ImageView
    android:id="@id/iv"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_alignParentRight="true"
    android:contentDescription="@string/app_name"
    android:src="@drawable/btn_go" />

于 2013-11-07T10:53:34.430 回答
0

我认为这个想法与此处描述的几乎相同:使用事件坐标并确定它们是否在可绘制的范围内。如果是,请执行您的操作。我不认为在这方面之间TextView有任何重大差异。EditText

于 2012-11-30T08:29:10.103 回答