Форум программистов, компьютерный форум, киберфорум
Наши страницы

Программирование Android

Войти
Регистрация
Восстановить пароль
 
 
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
#1

Как сделать чтобы кнопка правильно располагалась - Программирование Android

29.11.2016, 14:04. Просмотров 248. Ответов 17
Метки нет (Все метки)

Как сделать чтобы кнопка располагалась поверх RecyclerView и в тоже время внизу экрана(привязана к нижней его границе)?
Вот разметка

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/tab_fragment_first"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical"
    android:weightSum="100"
    android:background="@android:color/white">
    <!--android:padding="4dp"-->
 
    <android.support.v7.widget.RecyclerView
        android:id="@+id/photoList"
        android:layout_width="fill_parent"
        android:layout_height="match_parent"
        android:divider="@null"
        android:dividerHeight="0dp"
        android:scrollbars="vertical"
        android:layout_margin="2dp"
        android:horizontalSpacing="10dp"
        android:verticalSpacing="10dp">
    </android.support.v7.widget.RecyclerView>
 
    <LinearLayout
        android:id="@+id/linearLayout"
        android:layout_width="match_parent"
        android:layout_height="wrap_content">
 
        <Button
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:layout_weight="1"
            android:text="NEXT"
            android:layout_marginLeft="-5dp"/>
 
    </LinearLayout>
 
</RelativeLayout>
0
Лучшие ответы (1)
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
29.11.2016, 14:04
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Как сделать чтобы кнопка правильно располагалась (Программирование Android):

Как сделать, чтобы кнопка добавлялась не в каждую строку ListView, а только в самый низ? - Программирование Android
Здравствуйте, форумчане. Как сделать чтобы кнопка не добавлялась в каждую строку ListView. Кнопка нужна только под ListView. XML код ...

Как правильно сделать SwipeLayout - Программирование Android
у меня есть такая разметка &lt;com.daimajia.swipe.SwipeLayout xmlns:android=&quot;http://schemas.android.com/apk/res/android&quot; ...

Как правильно сделать такую кнопку - Программирование Android
Всем привет, хочу сделать кнопку как тут (там где твиттер, фи и гугл). То есть сначала идет на чуть более темном фоне иконка действия,...

Как правильно сделать такие отступы - Программирование Android
Я приложил файл с дизайном на нем вокруг картинки везде равные отступы. Как такие отступы вокруг изображения правильно сделать? Пробовал...

Как правильно сделать PRO версию проекта - Программирование Android
Коллеги, Как сделать PRO версию проекта и затем работать уже с двумя одинаковыми проектами Free и PRO?

Как сделать, чтобы до того времени как одна анимация не закончится, другая не начиналась? - Программирование Android
Добрый день ! У меня есть анимация которая идет 1 сек, как сделать чтобы до того времени как анимация не закончиться другая не начиналась...

17
vxg
Модератор
3184 / 1987 / 227
Регистрация: 13.01.2012
Сообщений: 7,680
29.11.2016, 14:11 #2
yura91
что бы поверх нужно что бы она была ниже в разметке
что бы внизу надо что бы она была с android:layout_alignParentBottom="true"
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
29.11.2016, 14:25  [ТС] #3
что бы поверх нужно что бы она была ниже в разметке
А где еще ниже? она и так ниже RecyclerView

Добавлено через 1 минуту
Мне просто нужно чтобы при клике на item recyclerview внизу экрана появлялась эта кнопка
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
29.11.2016, 14:28  [ТС] #4
Ну и в тоже время поверх recyclerview вот как на скрине
0
Миниатюры
Как сделать чтобы кнопка правильно располагалась  
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
29.11.2016, 14:29  [ТС] #5
То есть долгое нажатие на элемент и внизу показывается эта кнопка с корзиной. Как так сделать?
0
vxg
Модератор
3184 / 1987 / 227
Регистрация: 13.01.2012
Сообщений: 7,680
29.11.2016, 15:43 #6
yura91, весь мой опыт говорит о том что кто ниже в разметке тот и ближе на экране. если это не так то посижу послушаю знающих людей
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
29.11.2016, 15:47  [ТС] #7
Ну так то так только мне нужно зафиксировать нижний LinearLayout так чтобы он не двигался(не смещался при скроле RecyclerView) а всегда оставался на месте как так сделать? То есть зафиксировать положение нижнего Layouta
0
demixdn
232 / 179 / 56
Регистрация: 31.10.2016
Сообщений: 406
29.11.2016, 15:57 #8
yura91, свойства в LinearLayout укажи
XML
1
2
3
android:layout_alignParentBottom="true"
android:layout_alignParentLeft="true"
android:layout_alignParentRight="true"
0
vxg
Модератор
3184 / 1987 / 227
Регистрация: 13.01.2012
Сообщений: 7,680
29.11.2016, 16:09 #9
demixdn, я ему уже написал он не хочет
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
29.11.2016, 16:22  [ТС] #10
Пробовал не решает проблему.
0
fraley
106 / 106 / 40
Регистрация: 24.05.2015
Сообщений: 322
29.11.2016, 16:25 #11
Цитата Сообщение от yura91 Посмотреть сообщение
Ну так то так только мне нужно зафиксировать нижний LinearLayout так чтобы он не двигался(не смещался при скроле RecyclerView) а всегда оставался на месте как так сделать? То есть зафиксировать положение нижнего Layouta
Не совсем понял - если ни чего не нажато, то что там должно быть?
Пустое место?
Если да, то в чем проблема по дефолту сделать его невидимым, а при лонг клике видимым?
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
29.11.2016, 17:02  [ТС] #12
Вся проблема в том что у меня этот весь Layout который выше находится во фрагменте, а фрагмент находится в контейнере MainActivity и разметка для этого активити сделана не качественно.

Добавлено через 1 минуту
Вот эта разметка

XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
<android.support.v4.widget.DrawerLayout 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:id="@+id/drawer"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:fitsSystemWindows="true"
    tools:context=".MainActivity">
 
    <android.support.design.widget.CoordinatorLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
 
        <android.support.design.widget.AppBarLayout
            android:id="@+id/app_bar_layout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar"
            app:elevation="0dp">
 
            <android.support.design.widget.CollapsingToolbarLayout
                android:id="@+id/collapsing_toolbar"
                android:layout_width="match_parent"
                android:layout_height="match_parent"
                android:fitsSystemWindows="true"
                app:contentScrim="?attr/colorPrimary"
                app:expandedTitleMarginEnd="64dp"
                app:expandedTitleMarginStart="48dp"
                app:layout_scrollFlags="scroll|enterAlways|enterAlwaysCollapsed|snap"
                app:titleEnabled="false">
                
                <FrameLayout
                    android:id="@+id/collapsing_view_container"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:fitsSystemWindows="true"
                    app:layout_collapseMode="pin">
 
                </FrameLayout>
                
                <android.support.v7.widget.Toolbar
                    android:id="@+id/toolbar"
                    android:layout_width="match_parent"
                    android:layout_height="wrap_content"
                    android:minHeight="?attr/actionBarSize"
                    app:layout_collapseMode="pin"
                    app:popupTheme="@style/ThemeOverlay.AppCompat.Light"
                    app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar">
                </android.support.v7.widget.Toolbar>
 
            </android.support.design.widget.CollapsingToolbarLayout>
 
        </android.support.design.widget.AppBarLayout>
 
        <FrameLayout
            android:id="@+id/container"                                                           это контейнер фрагментов
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:background="@color/white"
            app:layout_behavior="@string/appbar_scrolling_view_behavior">
 
        </FrameLayout>
 
        <RelativeLayout
            android:id="@+id/messageLayout"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_alignParentBottom="true"
            android:layout_gravity="bottom"
            android:background="@android:color/white"
            android:visibility="gone">
 
            <EditText
                android:id="@+id/messageEditText"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_marginLeft="60dp"
                android:layout_toLeftOf="@+id/sendMessage"
                android:gravity="left"
                android:hint="@string/create_comment"
                android:textColor="@android:color/darker_gray"
                android:textColorHint="@android:color/darker_gray"
                android:textSize="16sp" />
 
            <ImageView
                android:id="@+id/sendMessage"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_alignParentRight="true"
                android:layout_centerVertical="true"
                android:src="@mipmap/ic_add" />
 
        </RelativeLayout>
 
 
       <android.support.design.widget.FloatingActionButton
                android:id="@+id/floating_button"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:layout_gravity="bottom|right"
                android:layout_marginBottom="16dp"
           android:layout_marginRight="16dp"
                android:src="@drawable/ic_add_contact"
           android:visibility="gone"
           app:backgroundTint="@color/colorPrimary" />
 
 
    </android.support.design.widget.CoordinatorLayout>
 
    <android.support.design.widget.NavigationView
        android:id="@+id/navigation_view"
        android:layout_width="320dp"
        android:layout_height="match_parent"
        android:fitsSystemWindows="true"
        android:layout_gravity="start"
        android:background="#ffffff"
        app:itemIconTint="@color/icon_nav_state_list"
        app:itemTextColor="@color/text_nav_state_list">
 
        <LinearLayout
            android:layout_width="match_parent"
            android:layout_height="match_parent"
            android:orientation="vertical">
 
            <include
                android:id="@+id/nav_header"
                layout="@layout/header"
                />
 
            <android.support.v7.widget.RecyclerView
                android:id="@+id/nav_view_recycler_view"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:background="@android:color/white"
                />
 
        </LinearLayout>
 
 
 
    </android.support.design.widget.NavigationView>
 
</android.support.v4.widget.DrawerLayout>
0
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
29.11.2016, 17:04  [ТС] #13
А вот что про нее пишет студия
0
Миниатюры
Как сделать чтобы кнопка правильно располагалась  
yura91
1 / 25 / 2
Регистрация: 23.10.2013
Сообщений: 2,310
29.11.2016, 17:05  [ТС] #14
Как поправить разметку в MainActivity можете подсказать?
0
demixdn
232 / 179 / 56
Регистрация: 31.10.2016
Сообщений: 406
29.11.2016, 17:11 #15
Лучший ответ Сообщение было отмечено автором темы, экспертом или модератором как ответ
yura91, у вас все поведения контейнера обусловлено
app:layout_behavior="@string/appbar_scrolling_view_behavior"

Самое быстрое решение, чтоб не поломать старую разметку, вынести вашу кнопку за это контейнер, аналогично android:id="@+id/messageLayout". Его наверное вынесли тоже из этих побуждений.
И потом стучаться до этой кнопки из своего фрагмента.

Как по другому, сходу не скажу.
1
29.11.2016, 17:11
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
29.11.2016, 17:11
Привет! Вот еще темы с ответами:

Как правильно сделать паузу в ходе работы приложения? - Программирование Android
Здравствуйте, Всем. Необходимо просто в ходе выполнения программы сделать паузу в 1 секунда. Погуглил, почитал, что то совсем...

Как правильно сделать событие в таймере Java под андроид - Программирование Android
Проблема причем срочная,пишу диплом тема:программный таймер управления телевизором. Выбрал ось Андроид пытаюсь написать адекватный таймер...

Как сделать, чтобы ListView читалось с конца - Программирование Android
Добрый день, друзья. Нужна помощь в задаче. Я делаю в приложении чат для переписки сообщений, так вот в основе моего списка лежит ListView....

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


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
15
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru