Android: Как создать представление, состоящее из EditText?

#android

#Android

Вопрос:

Я создаю текст редактирования :

 EditText et=new EditText(this);
et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));
 

и представление :

 View myView = new View(this);
 

Я хочу иметь (только) EditText в этом представлении.
Как я могу это сделать?

Комментарии:

1. Не задавайте один и тот же вопрос несколько раз

2. Подробнее остановитесь на этом вопросе.

3. @Hades — не тот же вопрос. Теперь я могу создать EditText, но я хочу создать представление с этим EditText

4. EditText — это уже представление, зачем вам помещать его в другое представление?

5. @Belgi, представление не может содержать другое представление. Only ViewGroups может содержать другие представления. Используйте a xxxLayout для того, что вы пытаетесь.

Ответ №1:

Обычный способ размещения Views (или «элементов пользовательского интерфейса») в активности Android — это создать их (в коде или в XML) и поместить их в макет, который затем отображается.

Поскольку вам нужен только один View , вы можете использовать FrameLayout :

FrameLayout предназначен для блокирования области на экране для отображения одного элемента.

Пример кода и дополнительную информацию можно найти в связанных документах.

Ответ №2:

Я думаю, вам нужно отобразить только EditText в вашей деятельности.Для этого вы можете сделать:

  LinearLayout l=new LinearLayout(context);
 EditText et=new EditText(this);
 et.setLayoutParams(new Gallery.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT));

 l.addView(et);

 setContentView(l);