Мой основной макет main.xml просто содержит два LinearLayout:
- 1-е
LinearLayoutхозяева аVideoViewи аButton, - 2-й
LinearLayoutхостEditText, и этоLinearLayoutустановило значение видимости " GONE " (android:visibility="gone")
как показано ниже:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent"
android:orientation="vertical"
>
<LinearLayout
android:id="@+id/first_ll"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<VideoView
android:id="@+id/my_video"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_weight="9"
/>
<Button
android:id="@+id/my_btn"
android:layout_width="30dip"
android:layout_height="30dip"
android:layout_gravity="right|bottom"
android:layout_weight="1"
/>
</LinearLayout>
<LinearLayout
android:id="@+id/second_ll"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:paddingTop="2dip"
android:visibility="gone"
>
<EditText
android:id="@+id/edit_text_field"
android:layout_height="40dip"
android:layout_width="fill_parent"
android:layout_weight="5"
android:layout_gravity="center_vertical"
/>
</LinearLayout>
</LinearLayout>
Я успешно реализовал функцию, когда Button(с идентификатором my_btn) нажат, второе LinearLayout с EditTextполем показано, со следующим кодом Java:
LinearLayout secondLL = (LinearLayout) findViewById(R.id.second_ll);
Button myBtn = (Button) findViewById(R.id.my_btn);
myBtn.setOnClickListener(new OnClickListener(){
@Override
public void onClick(View v){
int visibility = secondLL.getVisibility();
if(visibility==View.GONE)
secondLL.setVisibility(View.VISIBLE);
}
});
С учетом указанных выше Java кода, то второй LinearLayout с EditTextпоказано , как добавление ниже на 1 LinearLayout , который имеет смысл.
НО , мне нужно: когда Button(id: my_btn) нажата, 2-й LinearLayout с EditText отображается поверх 1 - го LinearLayout , что выглядит так, как будто 2-й LinearLayout с EditTextподнимается из нижней части экрана, а 2-й LinearLayout с EditTextзанимает только часть экран снизу, это 1-й LinearLayout все еще виден, как показано на изображении ниже:

Итак, когда Buttonнажимается (id: my_btn), как показать 2-е LinearLayout с помощью EditText поверх 1 - го LinearLayout вместо программного добавления 2-го LinearLayout под 1-м LinearLayout ?


TextViewверхний в этом коде ? потому что он занимает второе место в списке?