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