ScrollView 没有显示第一项
ScrollView is not showing the first item
我的布局中有一个滚动视图。当我构建项目时,我看不到滚动视图的第一项(id 是 "nameET")。你能帮我么?这是我的 xml.
我试图将上边距设置到我的顶部元素(这是滚动视图的第一项)。它并不适用于所有设备。
我还尝试将所有 matarialedittext 更改为原生 edittext。那仍然不起作用:/
谢谢,
<?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'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>
我认为你应该更改 nameET 的 android:layout_height="wrap_content"
。另外,我想我看不到你的 ScrollView
的结束标记
在 Scrollview 旁边的第一个线性布局(子)中删除 android:layout_gravity="center"。
成功了。它在我的模拟器中显示了完整的布局。
您可以直接在 ScrollView 内的第一个 LinearLayout 中使用 android:gravity="center_vertical"
而不是 android:layout_gravity="center"
。我还建议您使用 NestedScrollView
,因为它更兼容大多数现代布局,例如 CoordinatorLayout
在线性布局中添加android:descendantFocusability="blocksDescendants"
并使用 nestedScrollView
我的布局中有一个滚动视图。当我构建项目时,我看不到滚动视图的第一项(id 是 "nameET")。你能帮我么?这是我的 xml.
我试图将上边距设置到我的顶部元素(这是滚动视图的第一项)。它并不适用于所有设备。
我还尝试将所有 matarialedittext 更改为原生 edittext。那仍然不起作用:/
谢谢,
<?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'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>
我认为你应该更改 nameET 的 android:layout_height="wrap_content"
。另外,我想我看不到你的 ScrollView
在 Scrollview 旁边的第一个线性布局(子)中删除 android:layout_gravity="center"。
成功了。它在我的模拟器中显示了完整的布局。
您可以直接在 ScrollView 内的第一个 LinearLayout 中使用 android:gravity="center_vertical"
而不是 android:layout_gravity="center"
。我还建议您使用 NestedScrollView
,因为它更兼容大多数现代布局,例如 CoordinatorLayout
在线性布局中添加android:descendantFocusability="blocksDescendants"
并使用 nestedScrollView