0

EditText内のドローアブルでのクリックイベントの処理で説明したのと同じ問題がありますが、TextViewの代わりにを使用しEditTextます。をクリックするTextViewと、メソッドonTouchEvent(MotionEvent event)が呼び出されます。アイコンのみのクリックを処理することは可能ですか?

4

2 に答える 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 に答える