理想效果:
实际效果:
item布局:
<?xml version="1.0" encoding="utf-8"?>
<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="100dp">
<TextView
android:id="@+id/item_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerInParent="true"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:gravity="center"
android:text="15"
android:textSize="60sp"
tools:ignore="HardcodedText"
android:includeFontPadding="false"
/>
<TextView
android:id="@+id/right_text"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toRightOf="@id/item_text"
android:text=".5"
android:textSize="30sp"
android:gravity="center"
android:layout_alignTop="@id/item_text"
tools:ignore="HardcodedText,RtlHardcoded"
android:includeFontPadding="false"
android:layout_marginTop="6dp"
/>
<TextView
android:id="@+id/text_dot"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignTop="@id/item_text"
android:text="o"
android:layout_marginLeft="1dp"
android:layout_marginTop="6dp"
android:gravity="center"
android:layout_toRightOf="@id/right_text"
android:textSize="15sp"
tools:ignore="HardcodedText" />
</RelativeLayout>
原因分析:
@NonNull
@Override
public RollViewAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view=LayoutInflater.from(mActivity).inflate(R.layout.roll_item,null,false);
return new MyViewHolder(view);
}
将上面替换为
@NonNull
@Override
public RollViewAdapter.MyViewHolder onCreateViewHolder(@NonNull ViewGroup viewGroup, int i) {
View view=LayoutInflater.from(mActivity).inflate(R.layout.roll_item,viewGroup,false);
return new MyViewHolder(view);
}
问题解决。