相关疑难解决方法(0)

带有自定义分隔符的GridLayoutManager

我想添加自定义分隔在RecyclerViewGridLayoutManager,但没有得到成功,我寻觅了很多,看着下面提及的答案,但它并没有帮助我

链接1
链接2
链接3

我想在每个项目之间放置黑线RecyclerView,如下所示.

在此输入图像描述

我在每行之间都有水平线,但是也无法找到如何在列之间获得这些线.

chintan soni的答案完美无缺,但它仅在一个场景中创建问题,当我有5个视图时,它还显示其他3个项目的分隔符,如下所示:

在此输入图像描述

android gridlayoutmanager android-recyclerview

6
推荐指数
2
解决办法
3419
查看次数

DividerItemDecoration 未显示 android

我有这个简单的回收者视图项目布局。

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/details"
android:layout_width="match_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:background="?android:attr/selectableItemBackground"
android:paddingEnd="15dp"
android:paddingStart="15dp"
>

<org.tchouaffe.ftinfosystem.utils.CustomTextView
    android:id="@+id/name"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:gravity="center_vertical"
    android:textColor="@color/primaryTextColor"
    android:textSize="15sp"/>


<org.tchouaffe.ftinfosystem.utils.CustomTextView
    android:id="@+id/level"
    android:layout_width="wrap_content"
    android:layout_height="match_parent"
    android:layout_alignParentRight="true"
    android:layout_toRightOf="@id/name"
    android:gravity="center_vertical|right"
    android:textColor="@color/primaryTextColor"
    android:textSize="15sp"/>
</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

以下代码确实设置了回收站视图:

 RecyclerView recyclerView = (RecyclerView) view.findViewById(R.id.recyclerview);
    LinearLayoutManager layoutManager = new LinearLayoutManager(getActivity());
    MyAdapter adapter = new MyAdapter(activity, elementList);
    adapter.setHasStableIds(true);
    DividerItemDecoration dividerItemDecoration = new DividerItemDecoration(recyclerView
            .getContext(), DividerItemDecoration.VERTICAL);
    recyclerView.addItemDecoration(dividerItemDecoration);
    recyclerView.setHasFixedSize(false);
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)

由于未知原因,分隔线没有出现。有任何想法吗?

我正在使用android.support.v7.widget.DividerItemDecoration.

谢谢

android android-recyclerview

6
推荐指数
1
解决办法
5827
查看次数

如何在recyclerview项目之间设置相等的保证金

这个图片

看到这张图片

我从xml布局中获得了当前的余量,但是在所有四个方面都不一样.

如何获得相等的保证金

我目前的xml布局

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="300dp">

<ImageView
    android:id="@+id/iv_photo"
    android:layout_width="match_parent"
    android:layout_height="300dp"
    android:layout_marginEnd="6dp"
    android:layout_marginTop="6dp"
    android:adjustViewBounds="true"
    android:background="@color/colorPrimary"
    android:foreground="?android:attr/selectableItemBackground"
    android:scaleType="fitXY" />

</RelativeLayout>
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

5
推荐指数
2
解决办法
2949
查看次数

android.widget.LinearLayout无法在RecyclerView中强制转换为android.widget.TextView?

我正在尝试使用新的Recycler View列出数据.我已经按照本教程,现在面临着一个问题.

这是我的

MainActivity.java

package com.example.i.newworkspace;

import android.os.Bundle;
import android.support.v7.app.ActionBarActivity;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuItem;
import android.view.View;
import android.view.ViewGroup;
import android.widget.TextView;


public class MainActivity extends ActionBarActivity {

TextView tv;
RecyclerView recyclerView;
RecyclerView.Adapter mAdapter;
String[] myDataset = {"One","Two","Three","Four","Five"};

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    recyclerView = (RecyclerView) findViewById(R.id.recyclerview);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    recyclerView.setHasFixedSize(true);
    mAdapter = new MyAdapter(myDataset);
    recyclerView.setAdapter(mAdapter);

}


@Override
public boolean onCreateOptionsMenu(Menu menu) {
    // Inflate the menu; this adds items to the …
Run Code Online (Sandbox Code Playgroud)

java android android-recyclerview

3
推荐指数
1
解决办法
5713
查看次数