Проектирование проблем с представлением переработчика

У меня есть панель поиска, где я ищу имена учителей. Но результаты поиска не могут быть просмотрены по моему мнению. я хотел, чтобы если у меня было два результата поиска, то результаты поиска должны были отображаться с соответствующими местами, что означает традиционный, как и любое другое приложение.

Но мои результаты поиска занимают всю область просмотра переработчика для двух результатов поиска, и я не могу их редактировать Проектирование проблем с представлением переработчика

фрагмент.xml

    <?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout
    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:orientation = "vertical"
    android:background = "@drawable/bkg3"
    android:layout_height = "match_parent">

    <EditText
        android:id = "@+id/search_edittext"
        android:layout_width = "232dp"
        android:layout_height = "41dp"
        android:layout_marginLeft = "40dp"
        android:layout_marginRight = "40dp"
        android:background = "@color/common_google_signin_btn_text_dark_default"
        android:fontFamily = "sans-serif"

        android:hint = "Enter Teacher's Name"
        android:textColorHint = "@color/common_google_signin_btn_text_dark_focused"
        android:textSize = "18dp" />


    <android.support.v7.widget.RecyclerView
        android:id = "@+id/recyclerview"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:elevation = "8dp"></android.support.v7.widget.RecyclerView>

    <EditText
        android:id = "@+id/ET1"
        android:layout_width = "177dp"
        android:layout_height = "wrap_content"
        android:layout_marginLeft = "90dp"
        android:layout_marginTop = "25dp"
        android:layout_marginRight = "150dp"
        android:hint = "Enter Roll number"
        android:inputType = "number"
        android:textColorHint = "@color/common_google_signin_btn_text_dark_default"
        android:textSize = "14dp" />


    <EditText
        android:id = "@+id/ET2"
        android:layout_width = "177dp"
        android:layout_height = "wrap_content"
        android:layout_marginLeft = "90dp"
        android:layout_marginRight = "150dp"
        android:hint = "Enter Roll number"
        android:inputType = "number"
        android:textColorHint = "@color/common_google_signin_btn_text_dark_default"
        android:textSize = "14dp" />

    <EditText
        android:id = "@+id/ET3"
        android:layout_width = "175dp"
        android:layout_height = "wrap_content"
        android:layout_marginLeft = "90dp"
        android:layout_marginRight = "150dp"
        android:hint = "Enter Roll number"
        android:inputType = "number"
        android:textColorHint = "@color/common_google_signin_btn_text_dark_default"
        android:textSize = "14dp" />

    <EditText
        android:id = "@+id/ET5"
        android:layout_width = "175dp"
        android:layout_height = "wrap_content"
        android:layout_marginLeft = "90dp"
        android:layout_marginRight = "150dp"
        android:hint = "Enter Roll number"
        android:inputType = "number"
        android:textColorHint = "@color/common_google_signin_btn_text_dark_default"
        android:textSize = "14dp" />

    <EditText
        android:id = "@+id/ET4"
        android:layout_width = "173dp"
        android:layout_height = "wrap_content"
        android:layout_marginLeft = "90dp"
        android:layout_marginRight = "150dp"
        android:hint = "Enter Roll number"
        android:inputType = "number"
        android:textColorHint = "@color/common_google_signin_btn_text_dark_default"
        android:textSize = "14dp" />

    <Button
        android:id = "@+id/submit"
        android:layout_width = "138dp"
        android:layout_height = "38dp"
        android:layout_marginLeft = "90dp"
        android:layout_marginTop = "10dp"
        android:layout_marginBottom = "20dp"
        android:background = "@color/common_google_signin_btn_text_dark_default"
        android:text = "Submit" />


</LinearLayout>

search_list.xml

    <?xml version = "1.0" encoding = "utf-8"?>
<LinearLayout
    xmlns:android = "http://schemas.android.com/apk/res/android"
    android:layout_width = "match_parent"
    android:layout_height = "match_parent"
    android:orientation = "vertical">

    <TextView
        android:id = "@+id/full_name"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:layout_marginLeft = "15dp"
        android:padding = "8dp"
        android:text = "name "
        android:textColor = "@color/common_google_signin_btn_text_light_pressed"
        android:textSize = "14sp" />

</LinearLayout>
0
0
73
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

проверьте xml-файл элемента recyclerView и измените его высоту в wrap_content, например: -

    <?xml version = "1.0" encoding = "utf-8"?>
        <android.support.v7.widget.CardView 
    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 = "wrap_content"
            android:elevation = "6dp">

            <LinearLayout
    android:layout_width = "match_parent"
    android:layout_height = "match_parent"
    android:orientation = "vertical">

    <TextView
        android:id = "@+id/full_name"
        android:layout_width = "match_parent"
        android:layout_height = "wrap_content"
        android:layout_marginLeft = "15dp"
        android:padding = "8dp"
        android:text = "name "
        android:textColor = "@color/common_google_signin_btn_text_light_pressed"
        android:textSize = "14sp" />

</LinearLayout>

        </android.support.v7.widget.CardView>

я хотел, чтобы представление ресайклера покрывало 40% экрана, а результаты поиска должны быть как раз под этим. размер представления ресайклера должен быть фиксированным, а затем любое количество результатов поиска

shyamal 16.05.2019 16:48

на самом деле я работаю с линейной компоновкой, поэтому, возможно, это создает проблему.

shyamal 16.05.2019 16:55

я атакую ​​файл xml здесь. Пожалуйста, посмотрите его

shyamal 16.05.2019 16:59

брат, прикрепите XML-файл элемента просмотра ресайклера, который вы устанавливаете в своем адаптере.

Sandeep Malik 16.05.2019 17:31

и если вы не хотите просматривать карты, я обновляю ваш код списка поиска

Sandeep Malik 16.05.2019 17:52

измените соответствие высоты linearlayout на wrap_content

Sandeep Malik 16.05.2019 17:54

Брат, возможно ли, что если есть только один результат поиска, то просмотрщик должен отображать только этот поиск, а если приходит много других, он должен адаптировать его размер?

shyamal 16.05.2019 17:58

хотя указанный вами код работал у меня. я просто спрашиваю, хочу ли я улучшить это дизайн/

shyamal 16.05.2019 17:58

Другие вопросы по теме