如何使用 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的主要内容,如果未能解决你的问题,请参考以下文章

iOS大标题不适用于scrollView后面的背景视图

如何修复div内的背景图像

使用ios7修复了背景图像

如何修复css文件wordpress中的背景图像

更改 ScrollView SwiftUI 的背景颜色

更改 ScrollView SwiftUI 的背景颜色