Фрагменты, FrameLayout, как сделать прокручиваемым?

Я очень запутался, у меня есть приложение с 3 фрагментами и DrawerView. Мне нужно поместить элементы в список и иметь возможность прокручивать его вниз, если я изменяю макеты, я получаю ошибки, пожалуйста, посмотрите мои XML, + Я немного запутался, куда мне поместить свой контент (main_activity.xml или fragment_home.xml), потому что, если я помещу что-нибудь в любой из них, появится контент. Спасибо.

activity_main

    <!-- Layout to contain contents of main body of screen (drawer will slide over this) -->
    <FrameLayout
        android:id = "@+id/content"
        android:layout_width = "match_parent"
        android:layout_height = "match_parent">

        <android.support.v7.widget.Toolbar
            android:id = "@+id/toolbar"
            android:layout_width = "match_parent"
            android:layout_height = "?attr/actionBarSize"
            android:background = "@color/colorPrimary"
            android:theme = "@style/ThemeOverlay.AppCompat.ActionBar"

            />


    </FrameLayout>

    <!-- Container for contents of drawer - use NavigationView to make configuration easier -->
    <android.support.design.widget.NavigationView
        android:id = "@+id/navigation_view"
        android:layout_width = "wrap_content"
        android:layout_height = "match_parent"
        android:layout_gravity = "start"
        android:fitsSystemWindows = "true"
        app:headerLayout = "@layout/nav_header"
        app:menu = "@menu/drawer_view" />

</android.support.v4.widget.DrawerLayout>

fragment_home.xml

<?xml version = "1.0" encoding = "utf-8"?>
<FrameLayout xmlns:android = "http://schemas.android.com/apk/res/android"
    xmlns:tools = "http://schemas.android.com/tools"
    android:layout_width = "match_parent"
    android:layout_height = "match_parent"
    tools:context = ".HomeFragment">

</FrameLayout>

Это указано в моем java-файле "Домашний фрагмент"

public class HomeFragment extends Fragment {


    public HomeFragment() {
        // Required empty public constructor
    }


    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
                             Bundle savedInstanceState) {
        // Inflate the layout for this fragment
        return inflater.inflate(R.layout.fragment_home, container, false);
    }

}

PS - В моменте вообще нет никакого контента, появляется только панель инструментов с кнопкой с тремя точками, которая открывает ящик (или вы можете сдвинуть, чтобы попасть туда), и есть меню для перехода к другим фрагментам.

Пользовательский скаляр GraphQL
Пользовательский скаляр GraphQL
Листовые узлы системы типов GraphQL называются скалярами. Достигнув скалярного типа, невозможно спуститься дальше по иерархии типов. Скалярный тип...
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
Как вычислять биты и понимать побитовые операторы в Java - объяснение с примерами
В компьютерном программировании биты играют важнейшую роль в представлении и манипулировании данными на двоичном уровне. Побитовые операции...
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Поднятие тревоги для долго выполняющихся методов в Spring Boot
Приходилось ли вам сталкиваться с требованиями, в которых вас могли попросить поднять тревогу или выдать ошибку, когда метод Java занимает больше...
Полный курс Java для разработчиков веб-сайтов и приложений
Полный курс Java для разработчиков веб-сайтов и приложений
Получите сертификат Java Web и Application Developer, используя наш курс.
0
0
394
1

Ответы 1

Сделайте свой родительский элемент fragment_home.xml как NestedScrollView, поэтому для фрагмента используйте fragment_home.xml, а для вашей активности используйте activity_main.xml

Если вы новичок, создайте новый проект и выберите NavigationDrawer, он предоставит готовый шаблон.

Хорошо, я могу изменить "FrameLayout" в fragment_home.xml на NestedScrollView и? «для фрагмента используйте fragment_home.xml, а для вашей деятельности - activity_main.xml» - 2 года в разработке для Android, не понимаете, что это значит? Я занимаюсь этим проектом какое-то время, и Drawer работает нормально, мне не нужно создавать новый проект.

Redas Shuliakas 04.06.2018 19:52

После того, как я изменил его на NestedScrollView, моя кнопка с тремя точками перестала работать, я могу добраться до ящика, только сдвинув (((

Redas Shuliakas 04.06.2018 20:16

Панель инструментов становится неактивной (

Redas Shuliakas 04.06.2018 20:19

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