2017-01-30 4 views
1

Я пытаюсь использовать ConstraintLayout, и я делаю простой список. Но проблема в представлении списка - это не прокрутка. Поэтому я попытался поместить представление прокрутки в качестве родителя, и я включил ListView внутри него, но у меня есть только 1 элемент.У меня есть только 1 элемент в виде списка

<?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:orientation="vertical" android:layout_width="match_parent" 
    android:layout_height="match_parent"> 

    <EditText 
     android:layout_width="0dp" 
     android:layout_height="48dp" 
     android:inputType="textPersonName" 
     android:text="Name" 
     android:ems="10" 
     android:id="@+id/editText" 
     android:layout_marginTop="10dp" 
     app:layout_constraintTop_toTopOf="parent" 
     android:layout_marginEnd="10dp" 
     app:layout_constraintRight_toRightOf="parent" 
     android:layout_marginRight="10dp" 
     android:layout_marginStart="10dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     android:layout_marginLeft="10dp" /> 

    <RadioGroup 
     android:layout_width="0dp" 
     android:layout_height="37dp" 
     android:layout_marginEnd="10dp" 
     app:layout_constraintRight_toRightOf="parent" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="10dp" 
     app:layout_constraintTop_toBottomOf="@+id/editText" 
     android:layout_marginStart="10dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     android:layout_marginLeft="10dp" 
     android:orientation="horizontal" 
     android:id="@+id/radioGroup"> 

     <RadioButton 
      android:text="To Ferenhite" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/ctof" 
      android:layout_weight="1" /> 

     <RadioButton 
      android:text="To Celcius" 
      android:layout_width="wrap_content" 
      android:layout_height="wrap_content" 
      android:id="@+id/ftoc" 
      android:layout_weight="1" /> 
    </RadioGroup> 

    <Button 
     android:text="Button" 
     android:layout_width="0dp" 
     android:layout_height="51dp" 
     android:id="@+id/btn_convert" 
     android:layout_marginStart="10dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     android:layout_marginLeft="10dp" 
     android:layout_marginEnd="10dp" 
     app:layout_constraintRight_toRightOf="parent" 
     android:layout_marginRight="10dp" 
     android:layout_marginTop="10dp" 
     app:layout_constraintTop_toBottomOf="@+id/radioGroup" /> 

    <ScrollView 
     android:layout_width="0dp" 
     android:layout_height="329dp" 
     android:layout_marginEnd="10dp" 
     app:layout_constraintRight_toRightOf="parent" 
     android:layout_marginRight="10dp" 
     android:layout_marginStart="10dp" 
     app:layout_constraintLeft_toLeftOf="parent" 
     android:layout_marginLeft="10dp" 
     android:layout_marginTop="8dp" 
     app:layout_constraintTop_toBottomOf="@+id/btn_convert" 
     app:layout_constraintBottom_toBottomOf="parent" 
     android:layout_marginBottom="5dp"> 

     <ListView 
      android:layout_width="match_parent" 
      android:layout_height="match_parent" 
      android:id="@+id/list_temperature" /> 
    </ScrollView> 
</android.support.constraint.ConstraintLayout> 

Я попытался создать пользовательский интерфейс в формате lenier, а затем преобразовать его, но он не работает для меня. Все компоненты были нарушены. Я могу удалить scrollview и только поставить ListView тоже, но он не работает. Пожалуйста, помогите мне с этим. Заранее спасибо.

ответ

0

вы не можете (не должны) иметь listview внутри прокрутки.

+0

Я знаю это, но только просмотр списка не прокручивает, поэтому я попытался. –

+0

, пожалуйста, покажите свой xml, у которого нет прокрутки. – SteelBytes

0

Предполагается назначить адаптер для ListView. Как вы добавляете элементы в ListView? Класс пост-адаптера, если вы используете его.

+0

Он сказал, что у него есть 1 предмет, что может означать, что у него есть адаптер. – Enzokie