Форум программистов, компьютерный форум CyberForum.ru

CardView и серая линия :)? - Android

Восстановить пароль Регистрация
 
TheCollapse
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 47
Завершенные тесты: 1
11.09.2015, 01:02     CardView и серая линия :)? #1
Есть recycleview и cartview. Вопрос в следующем как удали серую линию (можете увидеть на скрине) в низу cartview, можно ее изменения или поднять выше?
+ подскажите ресурсы в которых описано как можно сделать нижний колонтитул в cartview.
Миниатюры
CardView и серая линия :)?  
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Паблито
не спать!
1876 / 1610 / 497
Регистрация: 12.05.2014
Сообщений: 5,819
Завершенные тесты: 1
11.09.2015, 08:22     CardView и серая линия :)? #2
где xml код?
или тебе надо прямо на картинке двигать линию?
TheCollapse
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 47
Завершенные тесты: 1
11.09.2015, 09:25  [ТС]     CardView и серая линия :)? #3
Паблито,
main_activity.xml
XML
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
<RelativeLayout 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"
                android:paddingLeft="@dimen/activity_horizontal_margin"
                android:paddingRight="@dimen/activity_horizontal_margin"
                android:paddingTop="@dimen/activity_vertical_margin"
                android:paddingBottom="@dimen/activity_vertical_margin"
                tools:context=".MyActivity">
 
    <android.support.v7.widget.RecyclerView
        android:id="@+id/cardList"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        />
 
</RelativeLayout>
card_layout.xml
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
<?xml version="1.0" encoding="utf-8"?>
<android.support.v7.widget.CardView
    xmlns:card_view="http://schemas.android.com/apk/res-auto"
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/card_view"
    android:layout_width="match_parent"
    android:layout_height="match_parent">
 
    <RelativeLayout
        android:layout_width="match_parent"
        android:layout_height="match_parent">
        <LinearLayout
            android:orientation="vertical"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/linearLayout">
 
            <TextView
                android:id="@+id/title"
                android:layout_width="wrap_content"
                android:layout_height="wrap_content"
                android:text="contact det"
                android:gravity="center_vertical"
                android:textColor="@android:color/background_dark"
                android:textSize="14dp"
                android:layout_gravity="center_horizontal"/>
        </LinearLayout>
        <View
        android:layout_height="1dp"
        android:layout_width="match_parent"
        android:background="@color/accent"
        android:layout_below="@+id/linearLayout"/>
        <TextView
            android:id="@+id/txtName"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Name"
            android:gravity="center_vertical"
            android:textSize="10dp"
            android:layout_below="@+id/linearLayout"
            android:layout_alignLeft="@+id/txtSurname"
            android:layout_alignStart="@+id/txtSurname"/>
 
        <TextView
            android:id="@+id/txtSurname"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Surname"
            android:gravity="center_vertical"
            android:textSize="10dp"
            android:layout_below="@+id/txtName"
            android:layout_alignParentLeft="true"
            android:layout_alignParentStart="true"/>
 
        <TextView
            android:id="@+id/txtEmail"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Email"
            android:textSize="10dp"
            android:layout_above="@+id/txtAdd"
            android:layout_alignParentRight="true"
            android:layout_alignParentEnd="true"/>
 
        <TextView
            android:id="@+id/txtAdd"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="Address"
            android:textSize="10dp"
            android:layout_alignTop="@+id/txtSurname"
            android:layout_alignLeft="@+id/txtEmail"
            android:layout_alignStart="@+id/txtEmail"/>
 
    </RelativeLayout>
 
 
 
</android.support.v7.widget.CardView>
Паблито
не спать!
1876 / 1610 / 497
Регистрация: 12.05.2014
Сообщений: 5,819
Завершенные тесты: 1
11.09.2015, 09:37     CardView и серая линия :)? #4
а в коде, где создается этот список, там ничего такого нет? может где-то разделитель принудительно включен?
потому что у меня серой полоски на превью нет
TheCollapse
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 47
Завершенные тесты: 1
11.09.2015, 09:51  [ТС]     CardView и серая линия :)? #5
Паблито, и у меня на превью нет но когда запускаю БУМ! и тут она...

Добавлено через 2 минуты
Main
Java
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
public class MyActivity extends Activity {
 
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        //setContentView(R.layout.activity_my);
 
        setContentView(R.layout.main_activity);
        RecyclerView recList = (RecyclerView) findViewById(R.id.cardList);
        recList.setHasFixedSize(false);
        LinearLayoutManager llm = new LinearLayoutManager(this);
        llm.setOrientation(LinearLayoutManager.VERTICAL);
        recList.setLayoutManager(llm);
 
        ContactAdapter ca = new ContactAdapter(createList(30));
        recList.setAdapter(ca);
    }
 
 
    @Override
    public boolean onCreateOptionsMenu(Menu menu) {
        // Inflate the menu; this adds items to the action bar if it is present.
        getMenuInflater().inflate(R.menu.menu_my, menu);
        return true;
    }
 
    @Override
    public boolean onOptionsItemSelected(MenuItem item) {
        // Handle action bar item clicks here. The action bar will
        // automatically handle clicks on the Home/Up button, so long
        // as you specify a parent activity in AndroidManifest.xml.
        int id = item.getItemId();
        if (id == R.id.action_settings) {
            return true;
        }
        return super.onOptionsItemSelected(item);
    }
 
 
 
    private List<ContactInfo> createList(int size) {
 
        List<ContactInfo> result = new ArrayList<ContactInfo>();
        for (int i=1; i <= size; i++) {
            ContactInfo ci = new ContactInfo();
            ci.name = ContactInfo.NAME_PREFIX + i;
            ci.surname = ContactInfo.SURNAME_PREFIX + i;
            ci.email = ContactInfo.EMAIL_PREFIX + i + "@test.com";
 
            result.add(ci);
 
        }
 
        return result;
    }
}
Adapter
Java
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
public class ContactAdapter extends RecyclerView.Adapter<ContactAdapter.ContactViewHolder> {
 
    private List<ContactInfo> contactList;
 
    public ContactAdapter(List<ContactInfo> contactList) {
        this.contactList = contactList;
    }
 
 
    @Override
    public int getItemCount() {
        return contactList.size();
    }
 
    @Override
    public void onBindViewHolder(ContactViewHolder contactViewHolder, int i) {
        ContactInfo ci = contactList.get(i);
        contactViewHolder.vName.setText(ci.name);
        contactViewHolder.vSurname.setText(ci.surname);
        contactViewHolder.vEmail.setText(ci.email);
        contactViewHolder.vTitle.setText(ci.name + " " + ci.surname);
    }
 
    @Override
    public ContactViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) {
            View itemView = LayoutInflater.
                    from(viewGroup.getContext()).
                    inflate(R.layout.card_layout, viewGroup, false);
 
            return new ContactViewHolder(itemView);
    }
 
    public static class ContactViewHolder extends RecyclerView.ViewHolder {
 
        protected TextView vName;
        protected TextView vSurname;
        protected TextView vEmail;
        protected TextView vTitle;
 
        public ContactViewHolder(View v) {
            super(v);
            vName =  (TextView) v.findViewById(R.id.txtName);
            vSurname = (TextView)  v.findViewById(R.id.txtSurname);
            vEmail = (TextView)  v.findViewById(R.id.txtEmail);
            vTitle = (TextView) v.findViewById(R.id.title);
        }
    }
}
Добавлено через 29 секунд
contact info
Java
1
2
3
4
5
6
7
8
9
10
public class ContactInfo {
    protected String name;
    protected String surname;
    protected String email;
 
 
    protected static final String NAME_PREFIX = "Name_";
    protected static final String SURNAME_PREFIX = "Surname_";
    protected static final String EMAIL_PREFIX = "email_";
}
Паблито
не спать!
1876 / 1610 / 497
Регистрация: 12.05.2014
Сообщений: 5,819
Завершенные тесты: 1
11.09.2015, 10:54     CardView и серая линия :)? #6
а если сделать так?
XML
1
2
3
4
5
    <android.support.v7.widget.RecyclerView
        android:id="@+id/cardList"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:divider="@null" />
TheCollapse
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 47
Завершенные тесты: 1
11.09.2015, 11:18  [ТС]     CardView и серая линия :)? #7
the RecyclerView class has no divider-related parameters
TheCollapse
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 47
Завершенные тесты: 1
13.09.2015, 00:44  [ТС]     CardView и серая линия :)? #8
Паблито, Ссылка на проект посмотрите как у вас возможно это у меня баг, глюк емулятороВ(стандартный и Genymotion)

Добавлено через 49 минут
когда
XML
1
    card_view:cardCornerRadius="2dp"
все работает как должно если изменить значение то эта линия появляеться
TheCollapse
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 47
Завершенные тесты: 1
14.09.2015, 20:14  [ТС]     CardView и серая линия :)? #9
Кто то поможет? Вы всегда говорите "не будут тут вам програмы делать", а с проблемой сложно помочь это не програму делать?
Паблито
не спать!
1876 / 1610 / 497
Регистрация: 12.05.2014
Сообщений: 5,819
Завершенные тесты: 1
14.09.2015, 20:31     CardView и серая линия :)? #10
Цитата Сообщение от TheCollapse Посмотреть сообщение
все работает как должно если изменить значение то эта линия появляеться
значит не нужно трогать дефолтные значения
PROFIT, тему можно закрывать
TheCollapse
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 47
Завершенные тесты: 1
14.09.2015, 20:51  [ТС]     CardView и серая линия :)? #11
Паблито, СМЫСЛ СardView это тот ефект который я использую!!!
Паблито
не спать!
1876 / 1610 / 497
Регистрация: 12.05.2014
Сообщений: 5,819
Завершенные тесты: 1
14.09.2015, 20:54     CardView и серая линия :)? #12
у CardView и так радиус скругления углов 2dp, зачем писать еще что-то?
TheCollapse
0 / 0 / 0
Регистрация: 08.10.2013
Сообщений: 47
Завершенные тесты: 1
14.09.2015, 22:01  [ТС]     CardView и серая линия :)? #13
Паблито, что серьезно по стандарту 2dp?
если так то извините.... на самом дели если 2 dp уже есть больше и не надо)
материл дизайн СКА...
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
14.09.2015, 22:36     CardView и серая линия :)?
Еще ссылки по теме:

MapView в CardView RecyclerAdapter Android
Реализация PopupMenu в элементе CardView Android
Android Обрезается bottom border у CardView на LinearLayout
Android Выравнять текст в CardView
Android Нажатие на CardView

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

Или воспользуйтесь поиском по форуму:
Паблито
не спать!
1876 / 1610 / 497
Регистрация: 12.05.2014
Сообщений: 5,819
Завершенные тесты: 1
14.09.2015, 22:36     CardView и серая линия :)? #14
конечно, вот гайд как делать стильно, там просто рекомендации, слева там меню...и там есть что посмотреть, почитать, подумать

а вот немного цифр, там почти в начале табличка
Yandex
Объявления
14.09.2015, 22:36     CardView и серая линия :)?
Ответ Создать тему
Опции темы

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