【问题标题】:ScrollView is not showing the first itemScrollView 未显示第一项
【发布时间】:2015-12-05 15:07:11
【问题描述】:

我的布局中有一个滚动视图。当我构建项目时,我看不到滚动视图的第一项(id 是“nameET”)。你能帮我么?这是我的 xml。

我尝试将顶部边距设置为顶部元素(这是滚动视图的第一项)。而且它不适用于所有设备。

我还尝试将所有 matarialedittext 更改为本机编辑文本。那仍然无法正常工作:/

谢谢,

<?xml version="1.0" encoding="utf-8"?>
<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
android:orientation="vertical"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:background="#00000000"
android:layout_marginLeft="15dp"
android:layout_marginRight="15dp"
android:id="@+id/scrollView7">

<LinearLayout
    android:orientation="vertical"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_gravity="center"
    android:paddingLeft="15dp"
    android:paddingRight="15dp"
    android:background="#ffffff">

    <com.rengwuxian.materialedittext.MaterialEditText

        android:layout_width="fill_parent"
        android:layout_height="fill_parent"
        android:id="@+id/nameET"
        android:hint="Benim Adım"
        android:textSize="17sp"
        app:met_baseColor="#000000"
        app:met_primaryColor="#6c6c6c"
        app:met_errorColor="#ec0000"
        app:met_floatingLabel="highlight"
        android:singleLine="true"
        android:inputType="textCapWords" />

    <com.rengwuxian.materialedittext.MaterialEditText

        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/surnameET"
        android:layout_marginTop="20dp"
        android:hint="Soyadım"
        android:textSize="17sp"
        app:met_baseColor="#000000"
        app:met_primaryColor="#6c6c6c"
        app:met_errorColor="#ec0000"
        app:met_floatingLabel="highlight"
        android:singleLine="true"
        android:inputType="textCapWords" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:layout_marginTop="20dp">

        <TextView
            android:layout_width="120dp"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Cinsiyet:"
            android:id="@+id/genderTitle"
            android:paddingLeft="4dp"
            android:textColor="#000000"
            android:textSize="17sp"
            android:layout_gravity="center_vertical" />

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:id="@+id/maleLL">

            <ImageView
                android:layout_width="18dp"
                android:layout_height="18dp"
                android:id="@+id/maleGenderIV"
                android:src="@drawable/gender_unselected"
                android:layout_gravity="center_vertical" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Erkek"
                android:id="@+id/maleTV"
                android:textSize="17sp"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="10dp"
                android:textColor="#000000" />
        </LinearLayout>

        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="0dp"
            android:layout_height="match_parent"
            android:layout_weight="1"
            android:id="@+id/femaleLL">

            <ImageView
                android:layout_width="18dp"
                android:layout_height="18dp"
                android:id="@+id/femaleGenderIV"
                android:src="@drawable/gender_unselected"
                android:layout_gravity="center_vertical" />

            <TextView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:text="Kadın"
                android:id="@+id/femaleTV"
                android:textSize="17sp"
                android:layout_gravity="center_vertical"
                android:layout_marginLeft="10dp"
                android:textColor="#000000" />
        </LinearLayout>
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="30dp"
        android:layout_marginTop="20dp">

        <TextView
            android:layout_width="120dp"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Doğum Tarihi:"
            android:id="@+id/birthdayTitle"
            android:paddingLeft="4dp"
            android:textColor="#000000"
            android:textSize="17sp"
            android:layout_gravity="center_vertical" />

        <FrameLayout
            android:layout_width="180dp"
            android:layout_height="match_parent"
            android:background="@drawable/variant_border_gray"
            android:id="@+id/birthdayFL">

            <TextView
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:textAppearance="?android:attr/textAppearanceMedium"
                android:id="@+id/birthdayTV"
                android:layout_gravity="center_vertical"
                android:padding="5dp"
                android:gravity="center"
                android:textSize="17sp" />

            <ImageView
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:id="@+id/imageView50"
                android:layout_gravity="center_vertical|right"
                android:layout_marginRight="10dp"
                android:src="@drawable/down_arrow" />
        </FrameLayout>

    </LinearLayout>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <com.rengwuxian.materialedittext.MaterialEditText

            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/passwordET"
            android:layout_marginTop="20dp"
            android:hint="Şifrem"
            android:textSize="17sp"
            app:met_baseColor="#000000"
            app:met_primaryColor="#6c6c6c"
            app:met_errorColor="#ec0000"
            app:met_floatingLabel="highlight"
            android:singleLine="true"
            android:inputType="textPassword" />

        <ImageView
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:id="@+id/showPasswordIV"
            android:layout_gravity="center_vertical|right"
            android:layout_marginRight="7dp"
            android:src="@drawable/showpassword_icon"
            android:layout_marginTop="10dp" />
    </FrameLayout>

    <FrameLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <com.rengwuxian.materialedittext.MaterialEditText

            android:layout_width="fill_parent"
            android:layout_height="wrap_content"
            android:id="@+id/rePasswordET"
            android:layout_marginTop="20dp"
            android:hint="Şifrenizi Tekrarlayın"
            android:textSize="17sp"
            app:met_baseColor="#000000"
            app:met_primaryColor="#6c6c6c"
            app:met_errorColor="#ec0000"
            app:met_floatingLabel="highlight"
            android:singleLine="true"
            android:inputType="textPassword" />

        <ImageView
            android:layout_width="20dp"
            android:layout_height="20dp"
            android:id="@+id/showPasswordIV2"
            android:layout_gravity="center_vertical|right"
            android:src="@drawable/showpassword_icon"
            android:layout_marginTop="10dp"
            android:layout_marginRight="7dp" />
    </FrameLayout>

    <com.rengwuxian.materialedittext.MaterialEditText

        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/emailET"
        android:layout_marginTop="20dp"
        android:hint="Eposta Adresim"
        android:textSize="17sp"
        app:met_baseColor="#000000"
        app:met_primaryColor="#6c6c6c"
        app:met_errorColor="#ec0000"
        app:met_floatingLabel="highlight"
        android:singleLine="true"
        android:inputType="textEmailAddress" />

    <com.rengwuxian.materialedittext.MaterialEditText

        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/phoneET"
        android:layout_marginTop="20dp"
        android:hint="Telefonum"
        android:textSize="17sp"
        app:met_baseColor="#000000"
        app:met_primaryColor="#6c6c6c"
        app:met_errorColor="#ec0000"
        app:met_floatingLabel="highlight"
        android:singleLine="true"
        android:layout_marginBottom="10dp"
        android:inputType="number"
        android:text="5__) _______" />

    <com.rengwuxian.materialedittext.MaterialEditText

        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:id="@+id/vakkoCardET"
        android:layout_marginTop="20dp"
        android:hint="Vakko Kart No"
        android:textSize="17sp"
        app:met_baseColor="#000000"
        app:met_primaryColor="#6c6c6c"
        app:met_errorColor="#ec0000"
        app:met_floatingLabel="highlight"
        android:singleLine="true"
        android:layout_marginBottom="10dp"
        android:inputType="number"
        android:visibility="gone"/>

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="wrap_content"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="Vakko kartınızı ekleyebilmek için \nlütfen telefon numaranızı giriniz"
        android:id="@+id/vakkoCardTitle"
        android:textColor="#B3B3B3"
        android:textSize="12sp"
        android:paddingLeft="4dp"
        android:visibility="visible" />

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_marginTop="20dp"
        android:id="@+id/termsofUseLL"
        android:visibility="visible"
        android:paddingLeft="4dp">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/termsofUseIV"
            android:layout_gravity="center_vertical"
            android:src="@drawable/checkbox_selection" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Üyelik koşullarını kabul ediyorum"
            android:id="@+id/termsofUseTV"
            android:layout_gravity="center_vertical"
            android:layout_marginLeft="10dp"
            android:textSize="14sp"
            android:textColor="#B3B3B3"
            android:textIsSelectable="false"
            android:visibility="visible" />
    </LinearLayout>

    <LinearLayout
        android:orientation="horizontal"
        android:layout_width="match_parent"
        android:layout_height="40dp"
        android:layout_marginTop="7dp"
        android:id="@+id/announcementLL"
        android:visibility="visible"
        android:paddingLeft="4dp">

        <ImageView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:id="@+id/announcementIV"
            android:layout_gravity="center_vertical"
            android:src="@drawable/checkbox_selection" />

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textAppearance="?android:attr/textAppearanceMedium"
            android:text="Vakko&apos;dan duyuruları almak istiyorum"
            android:id="@+id/announcementTV"
            android:layout_gravity="center_vertical"
            android:layout_marginLeft="10dp"
            android:textSize="14sp"
            android:textColor="#B3B3B3"
            android:textIsSelectable="false" />
    </LinearLayout>

    <TextView
        android:layout_width="fill_parent"
        android:layout_height="40dp"
        android:textAppearance="?android:attr/textAppearanceMedium"
        android:text="ÜYE OL"
        android:id="@+id/registerTV"
        android:gravity="center"
        android:layout_marginTop="20dp"
        android:background="#3A3A3A"
        android:textColor="#ffffff"
        android:textSize="15sp"
        android:layout_marginBottom="10dp" />

</LinearLayout>
</ScrollView>

【问题讨论】:

    标签: android android-scrollview


    【解决方案1】:

    在 Scrollview 旁边的第一个 Linear layout(child) 中删除 android:layout_gravity="center" 。

    成功了。它在我的模拟器中显示了完整的布局。

    【讨论】:

      【解决方案2】:

      我认为您应该更改 nameET 的 android:layout_height="wrap_content"。另外,我认为我看不到您的 ScrollView 的结束标签

      【讨论】:

      • 我改成“wrap_content”还是不行:(
      • 只是为了测试,使用按钮小部件作为你的第一个元素并检查它是否显示
      • 我解决了从第一个线性布局中删除“ android:layout_gravity="center" 的问题。谢谢
      【解决方案3】:

      您可以直接在 ScrollView 内的第一个 LinearLayout 中使用 android:gravity="center_vertical" 而不是 android:layout_gravity="center"。我还建议您使用NestedScrollView,因为它更兼容大多数现代布局,例如CoordinatorLayout

      【讨论】:

        【解决方案4】:

        在线性布局中添加android:descendantFocusability="blocksDescendants" 并使用nestedScrollView

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 2021-11-15
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2013-09-08
          相关资源
          最近更新 更多