У меня FrameLayout
, который состоит из EditText
и ImageButton
и выглядит следующим образом:Android EditText и ImageButton предотвратить накладывания
В коде это выглядит следующим образом:
<FrameLayout
android:layout_width="match_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:background="@drawable/input_field_red"
android:hint="Message"
android:singleLine="true"
android:textColor="@color/dark_grey_3" />
<ImageButton
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="right"
android:background="@android:color/transparent"
android:src="@drawable/cancel" />
</FrameLayout>
Проблема есть, когда текст ввода становится достаточно длинным, ImageButton
накладывает текст.
Есть ли способ предотвратить это? Я не должен сокращать длину линии. Это должно быть match_parent
. И ImageButton
должен быть расположен на линии и выровнен по правому краю.
См http://stackoverflow.com/questions/6355096/how-to -create-edittext-with-crossx-button-at-end-the- –
самый передовой пост не решает мою проблему. Он использует почти те же атрибуты, что и я. – user3199693
Пожалуйста, взгляните на https://github.com/yanchenko/droidparts/blob/master/droidparts/src/org/droidparts/widget/ClearableEditText.java, возможно, это может помочь вам –