我创建了一个recycler view
并添加了offset item decoration
并在列表项中添加了高程属性,但它无效。请帮忙!!
这就是我想要的
我有什么
我的偏移物品装饰代码
public class ItemOffsetDecoration extends RecyclerView.ItemDecoration {
private int mItemOffset;
private ItemOffsetDecoration(int itemOffset) {
mItemOffset = itemOffset;
}
public ItemOffsetDecoration(@NonNull Context context, @DimenRes int itemOffsetId) {
this(context.getResources().getDimensionPixelSize(itemOffsetId));
}
@Override
public void getItemOffsets(Rect outRect, View view, RecyclerView parent,
RecyclerView.State state) {
super.getItemOffsets(outRect, view, parent, state);
outRect.set(mItemOffset, mItemOffset, mItemOffset, mItemOffset);
}
}
在添加Card View
并使用elevation
属性后,这是我的列表项。
<?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"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:clickable="true"
android:focusable="true"
android:longClickable="true"
android:orientation="vertical"
android:paddingBottom="10dp"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/row_padding_vertical">
<android.support.v7.widget.CardView
android:id="@+id/transaction_cardView"
android:layout_width="match_parent"
android:layout_height="80dp"
android:elevation="20dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginBottom="0dp">
<android.support.constraint.ConstraintLayout
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/txtHour"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_alignParentTop="true"
android:layout_marginEnd="8dp"
android:layout_marginTop="2dp"
android:text="5:10"
android:textAlignment="viewEnd"
android:textColor="@color/transaction_text"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toBottomOf="@+id/txtDate" />
<TextView
android:id="@+id/txtDescription"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignEnd="@+id/txtAmount"
android:layout_alignParentTop="true"
android:ellipsize="end"
android:lines="1"
android:text="TextView"
android:textColor="@color/transaction_text"
android:textSize="25sp"
app:layout_constraintTop_toBottomOf="@+id/txtAmount" />
<TextView
android:id="@+id/txtAmount"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignBottom="@+id/txtDescription"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_marginTop="8dp"
android:lines="1"
android:text="TextView"
android:textColor="@color/transaction_text"
android:textSize="26sp"
android:textStyle="bold"
android:typeface="sans"
app:layout_constraintTop_toTopOf="parent" />
<TextView
android:id="@+id/txtDate"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentEnd="true"
android:layout_alignParentRight="true"
android:layout_marginEnd="8dp"
android:layout_marginTop="8dp"
android:text="07/01/2"
android:textAlignment="textEnd"
android:textColor="@color/transaction_text"
android:textSize="16sp"
app:layout_constraintEnd_toEndOf="parent"
app:layout_constraintTop_toTopOf="parent" />
</android.support.constraint.ConstraintLayout>
</android.support.v7.widget.CardView>
</RelativeLayout>
我认为在此代码中没有设置边界的情况下无法正常工作。
我们将非常感谢任何帮助!
答案 0 :(得分:5)
尝试在recyclerView的item_file中添加cardView作为主要布局,您可以设置高程
您可以在这里参考以下代码:
<android.support.v7.widget.CardView
android:layout_width="match_parent"
android:layout_height="wrap_content"
app:cardBackgroundColor="@color/white"
app:cardCornerRadius="4dp"
app:cardElevation="5dp"
app:cardUseCompatPadding="true">
<YOUR LAYOUT>
</android.support.v7.widget.CardView>
答案 1 :(得分:1)
将这些行添加到父RelativeLayout
function CORS() {
var data = new FormData();
data.append("imagemTeste", $("#imagem")[0].files[0]);
var xhr = new XMLHttpRequest();
xhr.open('POST', 'https://gateway-a.watsonplatform.net/visual-recognition/api/v3/classify?api_key={API-KEY}&version=2016-05-20');
xhr.onload = function (e) {
var data = JSON.parse(this.response);
console.log(data);
}
xhr.send(data);
}
并将此行添加到CardView
xmlns:card_view="http://schemas.android.com/apk/res-auto"
android:clipToPadding="false"
android:clipChildren="false"
答案 2 :(得分:1)
从
更新Cardview
布局
<android.support.v7.widget.CardView
android:id="@+id/transaction_cardView"
android:layout_width="match_parent"
android:layout_height="80dp"
android:elevation="20dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginBottom="0dp">
到
<android.support.v7.widget.CardView
android:id="@+id/transaction_cardView"
android:layout_width="match_parent"
android:layout_height="80dp"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginBottom="0dp"
app:cardElevation="10dp"
app:contentPadding="2dp"
app:cardUseCompatPadding="true"
>
如果您的manifest
<application
android:hardwareAccelerated="false"
所以请确保将其设置为true
或不设置
答案 3 :(得分:1)
从
更改您的父布局代码{this.state.location.lat}
到
<?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"
xmlns:tools="http://schemas.android.com/tools"