Как сделать так, чтобы кнопки нижнего колонтитула фиксировались в родном приложении для Android? - PullRequest
0 голосов
/ 30 января 2012

В моем проекте я использую кнопки в нижнем колонтитуле, когда любой текст, введенный в текстовое поле, открывает qwerty-клавиатуру, и в то же время кнопки меняют свое положение нижнего колонтитула и отображают над клавиатурой.Вот мой код

<LinearLayout
    android:layout_alignParentRight="true"
    android:background="#4D4D4D"
    android:id="@+id/linearLayout3"
    android:layout_width="fill_parent"
    android:layout_height="55dp"
    android:layout_marginTop="-55dp"  >
 <Button android:id="@+id/signout" android:layout_height="wrap_content"
        android:layout_width="wrap_content" android:layout_weight="1"
        android:background="#4D4D4D"
        android:text="Add Spot"
        android:textSize="15px"
        android:padding="8px">
</Button>    
</LinearLayout>

Ответы [ 4 ]

2 голосов
/ 30 января 2012

Добавить эту строку

android:windowSoftInputMode="stateVisible|adjustResize|adjustPan"

в файле манифеста.

1 голос
/ 30 января 2012

Вам просто нужно добавить параметр в тег активности в файле манифеста

<activity android:windowSoftInputMode="adjustPan"  

И ваша кнопка остается в нижней части, когда вы открываете клавиатуру.

1 голос
/ 30 января 2012

в файле manifest.xml задайте для windowSoftInputMode вашей активности состояние без изменений.

0 голосов
/ 30 января 2012

как это?

<LinearLayout
android:layout_alignParentRight="true"
android:background="#4D4D4D"
android:id="@+id/linearLayout3"
android:layout_width="fill_parent"
android:layout_height="55dp"
android:layout_marginTop="-55dp"  >

    <LinearLayout
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:layout_weight="1">
    </LinearLayout>

    <Button android:id="@+id/signout" android:layout_height="wrap_content"
    android:layout_width="wrap_content" android:layout_weight="1"
    android:background="#4D4D4D"
    android:text="Add Spot"
    android:textSize="15px"
    android:padding="8px">
    </Button>    

</LinearLayout>
...