Хорошо, если у меня есть вопрос правильно, вам нужен макет с фоном и scrollview. И когда всплывает программная клавиатура, вы хотите изменить размер прокрутки, но сохранить фон в полном размере правильно? , если это то, что вы хотите, чем я, возможно, нашли обходной путь для этой проблемы:
Что вы можете сделать, это деятельности.
активность 1:
public class StartActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
Intent StartApp = new Intent(this, DialogActivity.class);
startActivity(StartApp); // Launch your official (dialog) Activity
setContentView(R.layout.start); // your layout with only the background
}
}
деятельности2:
public class DialogActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
this.getWindow().clearFlags(WindowManager.LayoutParams.FLAG_DIM_BEHIND); // get rid of dimming
this.requestWindowFeature(Window.FEATURE_NO_TITLE); //get rid of title bar (if you want)
setContentView(R.layout.dialog); //Dialog Layout with scrollview and stuff
Drawable d = new ColorDrawable(Color.BLACK); //make dialog transparent
d.setAlpha(0);
getWindow().setBackgroundDrawable(d);
}
}
начала макета:
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/test"> //your background
</LinearLayout>
диалог расположение:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_height="fill_parent"
android:layout_width="fill_parent">
<ScrollView
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<LinearLayout
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent">
<!-- All your Scrollview Items -->
</LinearLayout>
</ScrollView>
</RelativeLayout>
AndroidManifest.xml
начало Активность:
android:theme="@android:style/Theme.NoTitleBar.Fullscreen">
диалог активность
android:theme="@android:style/Theme.Dialog"
android:windowSoftInputMode="adjustResize"
android:excludeFromRecents="true"
Edit: Для завершения деятельности сразу использовать следующие где-то внутри DialogActivity (пример: переопределить BackButton):
@Override
public void onBackPressed() {
Intent intent = new Intent(getApplicationContext(), StartActivity.class);
intent.setFlags(Intent.FLAG_ACTIVITY_CLEAR_TOP);
intent.putExtra("EXIT", true);
startActivity(intent);
}
и onCreate()
из StartActivity:
if (getIntent().getBooleanExtra("EXIT", false)) {
finish();
}
else {
Intent StartApp = new Intent(this, TestActivity.class);
startActivity(StartApp);
}
Скриншоты!
Нормальный 
Нажал окно EditText 
После прокрутила (пс: я положил текстовое поле внутри Scrollview Вот почему его нет;)) 
Я хоп e это поможет вам;)
'adjustPan' должен делать именно то, что вам нужно (_«Главное окно на данном виде деятельности не изменяются, чтобы освободить место для мягкой клавиатуры. Скорее всего, содержимое окна автоматически приготовлены»_), см [документы ] (https://developer.android.com/guide/topics/manifest/activity-element.html). Какая у вас проблема с этим? – matiash
Этот вопрос является дубликатом [этого] (http://stackoverflow.com/questions/4287473/software-keyboard-resizes-background-image-on-android). – Lamorak
Почему вы не помещаете изображение на фоне прокрутки? или создать образное изображение без отношения, которое заполняет все пространство экрана и устанавливает его как фон, потому что его relatvielayout. – Elltz