Пример:

сновной макетmain.xml просто содержит две LinearLayouts:

1-йLinearLayout хостыVideoView иButton,2-йLinearLayout хостыEditText, и этоLinearLayout установилвидимость значение для "ПРОШЛО"(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 показано какдобавление ниже первый LinearLayout что имеет смысл.

НОЧто мне нужно, это: когдаButton(id: my_btn) нажата,второй LinearLayout с участиемEditText показано сверху первый LinearLayoutкоторый выглядит каквторой LinearLayout с участиемEditText поднимается из нижней части экрана, авторой LinearLayout с участиемEditText занимает только часть экрана снизу, это 1-й LinearLayout все еще виден, как показано на рисунке ниже:

Так когдаButton(id: my_btn) нажимается, как показатьвторой LinearLayout с участиемEditText на вершине первый LinearLayout вместо добавлениявторой LinearLayout нижепервый LinearLayout программно?

Ответы на вопрос(3)

Ваш ответ на вопрос