をバインドするとき、私は以下のようなRelativeLayout
の内側TextView
を持っているのTextViewの余白を変更する:私<strong>レイアウト</strong>でビュー
<?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:layout_width="match_parent"
android:layout_height="80dp"
android:orientation="horizontal">
<TextView
android:id="@+id/textView17"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentLeft="true"
android:layout_alignParentStart="true"
android:layout_alignParentTop="true"
android:layout_marginLeft="70dp"
android:layout_marginStart="70dp"
android:layout_marginTop="12dp"
android:layout_toLeftOf="@+id/imageButton2"
android:layout_toStartOf="@+id/imageButton2"
android:text="TextView"
android:textColor="@android:color/black"
android:textSize="24sp"
android:textStyle="bold" />
left margins
は、明示的にこの場合には70dp
に設定されています。しかし、left margin
を条件付きで30dp
に減らしたいと思います。私の試みはここにあります:
@Override
public void onBindItemViewHolder(RecyclerView.ViewHolder holder, int position) {
final Material m = ...
ViewHolder h = (ViewHolder) holder;
h.checkedImageview.setVisibility(View.GONE);
RelativeLayout.LayoutParams layoutParams = (RelativeLayout.LayoutParams) h.titleTextview.getLayoutParams();
layoutParams.setMargins(
20,
layoutParams.topMargin,
layoutParams.rightMargin,
layoutParams.bottomMargin
);
h.titleTextview.setLayoutParams(layoutParams);
^^しかし、それはまったく効果がありません。 XMLレイアウトの値を変更しても問題なく動作しますか?私は間違って何をしていますか?私はSectionedRecyclerViewAdapterRecyclerView
ライブラリを使用しています。例えば