Android-радиальный градиентный фон меняется, когда клавиатура находится на экране - PullRequest
0 голосов
/ 21 августа 2011

В настоящее время я использую следующий код для применения радиального градиента к фону вида:

<shape xmlns:android="http://schemas.android.com/apk/res/android"
    android:shape="rectangle">
    <gradient android:type="radial"
        android:gradientRadius="250"
        android:startColor="#479637"
        android:endColor="#3e6d34"
        />
</shape>

Проблема возникает, когда экранная клавиатура отображается на экране, размер вида затем изменяется иградиент перерисовывается, чтобы соответствовать меньшему виду.

Есть ли способ остановить это, чтобы радиальный градиент не изменялся без использования изображения для фона.Я пытался использовать android:centerX и android:centerY, но они не позволяют мне указывать центр в виде провалов.

Я могу опубликовать изображение, объясняющее проблему, если мой вопрос не ясен.

Заранее спасибо за помощь.

1 Ответ

1 голос
/ 21 августа 2011

Вы можете использовать атрибут android: windowSoftInputMode = "AdjustPan" в AndroidManifest.

<activity android:name=".MyActivity"
          android:label="@string/app_name"
          android:windowSoftInputMode="adjustPan">
</activity>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...