Я знаю, что это должно быть простой ответ, так что здесь идет:Android recyclerview делителя выровнен внутренняя планировка просмотры
Это изображение известного «чат» приложение для Android. Мой вопрос заключается в том, как я могу имитировать поведение в красном цвете, а именно делитель, который не принимает ширину экрана родителя, но начинает выравниваться с текстовыми представлениями в позиции размножения элементов recyclerview?
Я создал chatlist_divider.xml
рисуем, как показано ниже:
<?xml version="1.0" encoding="utf-8"?>
<inset xmlns:android="http://schemas.android.com/apk/res/android"
android:insetLeft="80dp"
android:insetRight="16dp">
<shape>
<size android:height="1dp"/>
<padding
android:bottom="2dp"
android:left="8dp"
android:right="8dp"
android:top="2dp"/>
<solid android:color="@color/colorDivider"/>
<corners android:radius="48dp" />
</shape>
</inset>
и Programatically использовали его следующим образом:
mRecyclerView.addItemDecoration(new DividerItemDecoration(getActivity(), R.drawable.chatlist_divider));
но OFC результат не будет столь же совершенны, как на изображении выше, потому что Im играет с insetLeft
собственностью вставки, пока он не чувствует себя правильно:
Это самое лучшее, что можно сделать? Я хотел иметь правильное и определенное соответствие TextViews внутри раздутого макета каждого элемента списка, а не просто проб и ошибок.
(Я мог бы также создать <View>
ниже в TextViews (которые в макете своей собственной), чтобы имитировать делитель, но тогда как я могу назначить его .xml вытяжке?)
Любые мысли?
Спасибо, как я мог забыть атрибут фона!^_ ^ – anony