我的Android ListView不显示最后一个项目

时间:2019-06-17 14:09:52

标签: android android-layout listview android-listview listadapter

我已经通过Google进行了全部测试。图中有更多错误答案列表应显示,但未显示。

enter image description here

我尝试了 30dp或更高的底部填充到列表视图 android:layout_marginBottom =“?attr / actionBarSize” app:layout_behavior =“ @ string / appbar_scrolling_view_behavior “ 在滚动视图中添加列表视图等,但没有任何方法可以解决此问题。请提出一些建议!

xml文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.it.jumtech.adaptest.activity.ResultDetailActivity">

<TextView
    android:id="@+id/textView2"
    android:layout_width="250dp"
    android:layout_height="wrap_content"
    android:layout_marginLeft="25dp"
    android:text="Result Detail"
    android:textColor="@android:color/holo_orange_dark"
    android:textSize="24sp"
    android:textStyle="bold"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    android:layout_marginTop="16dp"
    android:layout_marginStart="25dp" />

<TextView
    android:id="@+id/tv_name"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="25dp"
    app:layout_constraintLeft_toLeftOf="parent"
    android:layout_marginTop="8dp"
    android:textSize="16sp"
    app:layout_constraintTop_toBottomOf="@+id/textView2"
    android:layout_marginStart="25dp" />
<TextView
    android:id="@+id/tv_roll"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:layout_marginLeft="25dp"
    app:layout_constraintLeft_toLeftOf="parent"
    android:layout_marginTop="8dp"
    app:layout_constraintTop_toBottomOf="@+id/tv_name"
    android:layout_marginStart="25dp" />

<TextView
    android:id="@+id/label1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:layout_marginLeft="25dp"
    android:layout_marginStart="25dp"
    android:layout_marginTop="8dp"
    android:text="Correct Answers"
    android:textSize="16sp"
    android:textColor="@android:color/holo_blue_light"
    android:textStyle="bold"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintTop_toBottomOf="@+id/tv_wrongscore" />
<ListView
    android:id="@+id/lv_rightlist"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:layout_editor_absoluteY="205dp"
    tools:layout_editor_absoluteX="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    android:paddingBottom="10dp"
    app:layout_constraintTop_toBottomOf="@+id/label1"/>
<TextView
    android:id="@+id/label2"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Wrong Answers"
    android:textSize="16sp"
    android:layout_marginLeft="25dp"
    android:textStyle="bold"
    app:layout_constraintLeft_toLeftOf="parent"
    android:textColor="@android:color/holo_blue_light"
    android:layout_marginTop="8dp"
    app:layout_constraintTop_toBottomOf="@+id/lv_rightlist"
    android:layout_marginStart="25dp" />
<ListView
    android:id="@+id/lv_wronglist"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    tools:layout_editor_absoluteY="205dp"
    tools:layout_editor_absoluteX="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    android:paddingBottom="40dp"
    app:layout_constraintTop_toBottomOf="@+id/label2"/>

</android.support.constraint.ConstraintLayout>

列出资源文件

<?xml version="1.0" encoding="utf-8"?>
<android.support.constraint.ConstraintLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context="com.it.jumtech.adaptest.activity.ResultDetailActivity">

<TextView
    android:id="@+id/tv_qsn"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="18sp"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toLeftOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    android:layout_marginTop="8dp" />
<TextView
    android:id="@+id/label1"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Answer "
    android:textSize="16sp"
    android:layout_marginLeft="8dp"
    app:layout_constraintTop_toBottomOf="@+id/tv_qsn"
    app:layout_constraintLeft_toLeftOf="parent"
    android:layout_marginTop="8dp" />
<TextView
    android:id="@+id/tv_asnwer"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:textColor="#000000"
    android:layout_marginLeft="0dp"
    app:layout_constraintLeft_toRightOf="@+id/label1"
    app:layout_constraintTop_toBottomOf="@+id/tv_qsn"
    android:layout_marginTop="8dp" />
<TextView
android:id="@+id/label2"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Choosen "
android:textSize="16sp"
android:layout_marginLeft="8dp"
app:layout_constraintLeft_toRightOf="@+id/tv_asnwer"
app:layout_constraintTop_toBottomOf="@+id/tv_qsn"
android:layout_marginTop="8dp" />
<TextView
    android:id="@+id/tv_choosen"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:textColor="#000000"
    android:layout_marginLeft="0dp"
    app:layout_constraintLeft_toRightOf="@+id/label2"
    app:layout_constraintTop_toBottomOf="@+id/tv_qsn"
    android:layout_marginTop="8dp" />
<TextView
    android:id="@+id/label3"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Mark "
    android:textSize="16sp"
    android:layout_marginLeft="8dp"
    app:layout_constraintLeft_toRightOf="@+id/tv_choosen"
    app:layout_constraintTop_toBottomOf="@+id/tv_qsn"
    android:layout_marginTop="8dp" />
<TextView
    android:id="@+id/tv_mark"
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:textSize="16sp"
    android:textColor="#000000"
    android:layout_marginLeft="0dp"
    app:layout_constraintLeft_toRightOf="@+id/label3"
    app:layout_constraintTop_toBottomOf="@+id/tv_qsn"
    android:layout_marginTop="8dp" />

2 个答案:

答案 0 :(得分:0)

如果在一种布局中使用两个列表视图,则需要以编程方式计算列表高度并将其设置为列表。 为此,对此link的回答可能会有所帮助

答案 1 :(得分:0)

您所采用的方法不正确。要设计这种视图,您应该创建一个嵌套的RecyclerView。在父RecyclerView视图内,您应该创建另一个recyclerView。因此,父级adapter的{​​{1}}将有一个子级RecyclerView。 在 adapter 类中,您可以根据需要为不同的视图类型充气。下面是父recyclerView类的伪代码,以帮助您。

Adapter