EditText内のドローアブルでのクリックイベントの処理で説明したのと同じ問題がありますが、TextView
の代わりにを使用しEditText
ます。をクリックするTextView
と、メソッドonTouchEvent(MotionEvent event)
が呼び出されます。アイコンのみのクリックを処理することは可能ですか?
質問する
2130 次
2 に答える
0
考え方はここで説明したものとほとんど同じだと思います。イベント座標を使用して、それらがドローアブルの範囲内にあるかどうかを判断します。もしそうなら、あなたの行動を実行してください。この点で、TextView
との間に大きな違いはないと思います。EditText
于 2012-11-30T08:29:10.103 に答える
0
TextView
とを使用する方が良いと思いますImageView
。もちろん、より複雑なレイアウト構造になりますが、ウィジェットを処理するJavaコードが多すぎるのではなく、XMLファイルに2つのウィジェットを含めることをお勧めします。
<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 に答える