0
I는 다음과 같이 설정 내 모든 레이아웃에 AdjustPan 있습니다AdjustPan 일부 배치에서 작동하지
<style name="AppTheme" parent="AppBaseTheme">
<item name="android:windowActionBar">false</item>
<item name="android:windowNoTitle">true</item>
<item name="android:windowSoftInputMode">adjustPan</item>
</style>
하지만 조각 내부의 텍스트 상자를 클릭하면 정적 인 조각의 몇 가지를 포함하는 하나 개의 레이아웃, 배경이있다 이미지의 크기가 조정되고 부모 밑에 정렬 된 뷰가 위로 올라갑니다.
<activity
android:name=".CaptureVisitActivity"
android:label="@string/title_activity_capture_visit"
android:windowSoftInputMode="adjustPan" >
그러나 다시, 창 크기를 조정 :
나는에 매니페스트를 설정했습니다.이
레이아웃입니다 :<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="@drawable/background_landscape"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
tools:context=".CaptureVisitActivity" >
<TextView
android:id="@+id/tv_title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:layout_centerHorizontal="true"
android:text="@string/title_activity_capture_visit"
android:textAppearance="?android:attr/textAppearanceLarge" />
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:layout_below="@+id/tv_title"
android:layout_centerHorizontal="true"
android:layout_marginBottom="90dp"
android:baselineAligned="false" >
<ScrollView
android:id="@+id/sv1"
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.3" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<fragment
android:id="@+id/frag_summary"
android:name="com.vancert.activities.CaptureVisitActivity$JobSummaryFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:layout="@layout/fragment_job_summary" />
<fragment
android:id="@+id/frag_further_work"
android:name="com.vancert.activities.CaptureVisitActivity$JobFurtherWorkFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:layout="@layout/fragment_further_work" />
</LinearLayout>
</ScrollView>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.3"
android:orientation="vertical" >
<fragment
android:id="@+id/fragment1"
android:name="com.vancert.activities.CaptureVisitActivity$JobReportsFragment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
tools:layout="@layout/fragment_job_reports" />
</LinearLayout>
<LinearLayout
android:layout_width="0dp"
android:layout_height="match_parent"
android:layout_weight="0.3"
android:orientation="vertical" >
<FrameLayout
android:id="@+id/container_job_appliances"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
</FrameLayout>
</LinearLayout>
</LinearLayout>
<include
android:layout_width="match_parent"
android:layout_height="90dp"
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
layout="@layout/layout_footer" />
</RelativeLayout>
과 fragment_job_summary은 다음과 같습니다
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingBottom="@dimen/activity_vertical_margin"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<TextView
android:id="@+id/textView2"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:text="@string/summary"
android:textAppearance="?android:attr/textAppearanceSmall"
android:textStyle="bold" />
<TextView
android:id="@+id/tv_summary"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_marginLeft="@dimen/activity_horizontal_margin"
android:layout_marginStart="@dimen/activity_horizontal_margin" />
</LinearLayout>
<LinearLayout
android:id="@+id/ll_comment"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/engineer_notes_label" />
<Button
android:id="@+id/btn_fast_text"
android:layout_width="wrap_content"
android:layout_height="40dp"
android:layout_marginLeft="10dp"
android:layout_marginStart="10dp"
android:background="@drawable/background_button4"
android:textAppearance="?android:attr/textAppearanceSmall"
android:text="@string/fasttext" />
</LinearLayout>
<EditText
android:id="@+id/et_eng_notes"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:ems="10"
android:inputType="textMultiLine"
android:maxLines="3" >
</EditText>
</LinearLayout>
</LinearLayout>
어떤 제안?
대신 adjustResize를 사용하십시오. – santalu
@santalu 답변을 찾았습니다. 스크롤보기와 관련이 있습니다. adjustResize는 문제를 해결하지 못할 것입니다. 왜냐하면 그것이 제가 피하려고하는 것입니다 ... 배경의 크기를 조절하기 때문입니다. 하지만 대답 주셔서 감사합니다. –