Android Studio Генерирует EditText динамически в указанном c месте - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь сгенерировать EditText ниже моего TextView и выше моей кнопки (см. Изображение ниже). Для этого я использую линейный макет.

Я уже могу сгенерировать свой EditText в java, используя этот код:

protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_create_procedure);

    LinearLayout L = findViewById(R.id.container);
    EditText E = new EditText(this);
    L.addView(E);
}

image

Но когда я запускаю это, элемент отображается под моей кнопкой, что имеет смысл, так как я не сказал ему, где отображать точно?

Можно ли как-нибудь отобразить этот элемент над кнопкой и под TextView.

Ответы [ 2 ]

1 голос
/ 01 апреля 2020

Можно указать индекс при динамическом добавлении представления в LinearLayout.

LinearLayout.addView(childView, index);     
                 //index = position where you want to insert the new view.
0 голосов
/ 01 апреля 2020

R.layout.activity_create_procedure скорее всего LinearLayout (что влияет на позиционирование). Лучше добавить TextView в область XML с набором android:visibility="gone", а затем изменить его видимость (при установке android:animateLayoutChanges="true" он исчезает).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...