кликабельность drawable inside EditText в android
У меня есть редактируемый текст с рисунком внутри. Я хочу сделать drawable кликабельным, чтобы у меня было определенное действие, когда пользователь нажимает drawable. Как мне это сделать? Мой текст редактирования:
<EditText
android:id="@+id/phone"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_gravity="center_horizontal"
android:layout_marginBottom="5dp"
android:drawableRight="@drawable/question_mark"
android:hint="phone number"
android:imeActionId="@+id/phone_num"
android:maxLines="1"
android:singleLine="true"
android:textColor="#000000" />
1 ответ:
Как Джина предложила выше, вы можете достичь этого, используя RelativeLayout вместо drawableRight свойства. Код ниже помещает imageview в правую часть вашего EditText
<RelativeLayout android:layout_width="match_parent" android:layout_height="wrap_content" > <EditText android:id="@+id/phone" android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:layout_marginBottom="5dp" android:hint="phone number" android:imeActionId="@+id/phone_num" android:maxLines="1" android:singleLine="true" android:textColor="#000000" /> <ImageView android:id="@+id/imageView1" android:layout_width="30dp" android:layout_height="30dp" android:layout_alignRight="@+id/phone" android:layout_marginRight="10dp" android:layout_centerVertical="true" android:src="@drawable/ic_launcher" /> </RelativeLayout>