如何使用 scrollView 修复背景图像和使用 edittext 修复 textviews
Posted
技术标签:
【中文标题】如何使用 scrollView 修复背景图像和使用 edittext 修复 textviews【英文标题】:How to fix background image with scrollView and textviews with edittext 【发布时间】:2016-11-10 06:10:34 【问题描述】:windowSoftInputMode 出现时如何用滚动视图修复背景图像。 我使用了 windowSoftInputMode="adjustPan",但滚动视图不起作用 完全,请帮助我。虚拟键盘时不显示最后一个字段 出现。 我希望背景图像不应该使用虚拟键盘向上滚动 并且滚动视图应该在滚动时显示其中的所有字段。
这是我的代码
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_
android:layout_
android:orientation="vertical"
android:background="@drawable/back">
<Button
android:layout_
android:layout_
android:background="@drawable/cancel_done_btn"
android:layout_marginLeft="30dp"
android:layout_marginTop="40dp"
android:textSize="17dp"
android:paddingTop="10dp"
android:textStyle="bold"
android:paddingBottom="10dp"
android:paddingLeft="28dp"
android:paddingRight="28dp"
android:text="@string/cancel"
android:id="@+id/btn_cancel_signin"
/>
<Button
android:layout_
android:layout_
android:background="@drawable/cancel_done_btn"
android:layout_marginRight="30dp"
android:layout_marginTop="40dp"
android:textSize="17dp"
android:text="@string/done"
android:paddingTop="10dp"
android:textStyle="bold"
android:paddingBottom="10dp"
android:paddingLeft="35dp"
android:paddingRight="35dp"
android:layout_alignParentRight="true"
android:id="@+id/btn_done_signin"
/>
<LinearLayout
android:layout_
android:layout_
android:layout_marginTop="120dp"
android:layout_marginLeft="40dp"
android:orientation="vertical"
android:layout_below="@+id/btn_cancel_signin">
<TextView
android:layout_
android:layout_
android:fontFamily="times new roman"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text="Tuesday,May"
android:textSize="25dp"
android:textStyle="bold"
android:id="@+id/tv_day_month" />
<TextView
android:layout_
android:layout_
android:fontFamily="times new roman"
android:textAppearance="?android:attr/textAppearanceLarge"
android:text=" 7,2016"
android:textSize="25dp"
android:textStyle="bold"
android:id="@+id/tv_date" />
</LinearLayout>
<LinearLayout
android:layout_
android:layout_
android:orientation="vertical"
android:layout_marginTop="200dp"
android:layout_marginLeft="130dp"
android:layout_below="@+id/btn_cancel_signin">
<ImageView
android:id="@+id/iv_signin_logo"
android:layout_
android:layout_
android:src="@drawable/sign_in_logo"
android:layout_marginTop="10dp" />
</LinearLayout>
<ScrollView
android:layout_
android:layout_
android:id="@+id/scroller_sign_in"
android:layout_below="@+id/btn_done_signin"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true">
<LinearLayout
android:orientation="vertical"
android:paddingLeft="10dp"
android:layout_marginRight="20dp"
android:layout_
android:layout_>
<RelativeLayout
android:layout_
android:layout_
android:orientation="horizontal"
android:layout_marginTop="30dp">
<TextView
android:layout_
android:text="First Name"
style="@style/sign_in_text"
android:id="@+id/label_firstname"
android:layout_alignParentLeft="true"
android:paddingTop="10dp"
android:inputType="textCapWords"
/>
<AutoCompleteTextView
android:id="@+id/et_firstname"
android:hint="Required"
android:ems="10"
android:textSize="20dp"
android:padding="10dp"
android:layout_
android:background="@drawable/et_border"
android:layout_
android:inputType="textCapWords"
android:layout_alignParentRight="true"
/>
</RelativeLayout>
<RelativeLayout
android:layout_
android:layout_
android:orientation="horizontal"
android:layout_marginTop="20dp"
>
<TextView
android:layout_
android:text="Last Name"
android:layout_
android:paddingRight="10dp"
android:gravity="left"
android:id="@+id/label_lastname"
android:paddingTop="10dp"
android:layout_alignParentLeft="true"
android:inputType="textCapWords"
/>
<AutoCompleteTextView
android:id="@+id/et_lastname"
android:hint="Required"
android:ems="10"
android:textSize="20dp"
android:textAllCaps="true"
android:padding="10dp"
android:layout_
android:background="@drawable/et_border"
android:layout_alignParentRight="true"
android:layout_
android:inputType="textCapWords"/>
</RelativeLayout>
<RelativeLayout
android:layout_
android:layout_
android:orientation="horizontal"
android:layout_marginTop="20dp"
android:id="@+id/ll_company"
>
<TextView
android:layout_
android:text="Company"
android:layout_
android:paddingRight="10dp"
android:gravity="left"
android:layout_marginTop="10dp"
android:id="@+id/label_company"
android:layout_alignParentLeft="true"
/>
<AutoCompleteTextView
android:id="@+id/et_company"
android:ems="10"
android:textSize="20dp"
android:padding="10dp"
android:textAllCaps="true"
android:layout_
android:background="@drawable/et_border"
android:layout_
android:inputType="textCapWords"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
<!--android:background="@drawable/contact_edittext_bg"-->
</RelativeLayout>
<RelativeLayout
android:layout_
android:layout_
android:orientation="horizontal"
android:layout_marginTop="20dp"
android:id="@+id/ll_address"
>
<TextView
android:layout_
android:text="Address"
android:layout_
android:paddingRight="10dp"
android:gravity="left"
android:id="@+id/label_address"
android:paddingTop="15dp"
/>
<AutoCompleteTextView
android:id="@+id/et_address"
android:ems="10"
android:textSize="20dp"
android:padding="10dp"
android:layout_
android:background="@drawable/et_border"
android:layout_
android:inputType="textCapWords"
android:layout_alignParentTop="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
<RelativeLayout
android:layout_
android:layout_
android:orientation="horizontal"
android:layout_marginTop="20dp"
android:id="@+id/ll_city"
>
<TextView
android:layout_
android:paddingRight="10dp"
android:gravity="left"
android:layout_
android:text="City"
android:id="@+id/label_city"
android:paddingTop="15dp"
/>
<AutoCompleteTextView
android:id="@+id/et_city"
android:ems="10"
android:textSize="20dp"
android:padding="10dp"
android:layout_
android:background="@drawable/et_border"
android:layout_alignParentRight="true"
android:layout_
android:inputType="textCapWords"/>
</RelativeLayout>
<RelativeLayout
android:layout_
android:layout_
android:orientation="horizontal"
android:layout_marginTop="20dp"
android:id="@+id/ll_state"
>
<AutoCompleteTextView
android:id="@+id/et_state"
android:ems="10"
android:textSize="20dp"
android:padding="10dp"
android:layout_
android:background="@drawable/et_border"
android:layout_alignParentRight="true"
android:layout_
android:inputType="textCapWords"/>
<TextView
android:layout_
android:text="State"
style="@style/sign_in_text"
android:id="@+id/label_state"
android:paddingTop="15dp"
android:layout_alignParentTop="true"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true" />
</RelativeLayout>
<RelativeLayout
android:layout_
android:layout_
android:orientation="horizontal"
android:layout_marginTop="20dp"
android:id="@+id/ll_zip_code"
>
<TextView
android:layout_
android:text="Zip Code"
android:layout_
android:paddingRight="10dp"
android:gravity="left"
android:id="@+id/label_zip_code"
android:paddingTop="15dp"
/>
<AutoCompleteTextView
android:id="@+id/et_zipcode"
android:ems="10"
android:layout_
android:background="@drawable/et_border"
android:textSize="20dp"
android:padding="10dp"
android:layout_
android:inputType="number"
android:layout_alignParentBottom="true"
android:layout_alignParentRight="true"
android:layout_alignParentEnd="true" />
</RelativeLayout>
</LinearLayout>
</ScrollView>
</RelativeLayout>
【问题讨论】:
请帮我解决问题 【参考方案1】:从 xml 中删除它。
android:background="@drawable/back"
写入你的java文件。
getWindow().setBackgroundDrawableResource(R.drawable.back);
【讨论】:
以上是关于如何使用 scrollView 修复背景图像和使用 edittext 修复 textviews的主要内容,如果未能解决你的问题,请参考以下文章