Я пытаюсь выяснить, как встроить вещи, кроме Drawables, в виджете EditText. Конкретно пример, о котором я думаю, от виджета Живой Ленты Google:
снимок экрана (никакое встроенное изображение, извините, я - newb),
Кажется случайному наблюдателю, что существует весь макет документа, прикрепленный к нижней части EditText, содержа ImageView, TextView и Кнопку.
У кого-либо есть какая-либо идея, как осуществить это? Или мы думаем, что это - пользовательский подкласс EditText?
EditText + Button + ... это FrameLayout с EditText с fill_parent и Buttons с layout_gravitiy: "bottom". Что-то вроде этого:
<?xml version="1.0" encoding="utf-8"?> <!-- Main Layout (may be relative or whatever --> <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<!-- Layout for edittext and button -->
<FrameLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content">
<EditText
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:lines="5"/>
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="bottom|right"
android:layout_margin="5dip"
android:text="Overflow"/>
</FrameLayout>
<!-- More layouts ..... --> </RelativeLayout>
Я думаю, что здесь они создали фон для своего макета, который выглядит как EditText. Затем они добавили EditText с выключенным фоном и кнопками.