【发布时间】:2017-06-18 16:59:44
【问题描述】:
我想在垂直的RecycleView 或ListView 中显示TextViews 的列表,这很简单,但TextView 使用整个宽度,我希望TextView 在使用整个宽度之前结束, ListView 的下一项从剩余宽度开始。示例:
item1 textview blablalbablalba
布拉布拉布拉。 item2 textviewvav
blablablabllabllabllalb. item3
fsafsfsfsfsfsffsfs。
我该怎么做???
我应该做一个自定义的 TextView 还是一个自定义的 RecyclerView/ListView 还是什么??
我有 de row.xml
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:orientation="vertical">
<TextView
android:id="@+id/row_scripture_textView"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="10sp" />
</LinearLayout>
还有 RecyclerView
<android.support.v7.widget.RecyclerView
android:id="@+id/rv_scripture"
android:layout_width="match_parent"
android:layout_height="match_parent" />
java
RecyclerView rvScripture = (RecyclerView) rootView.findViewById(R.id.rv_scripture);
rvScripture.setAdapter(new ScriptureAdapter(getActivity(), myArrayObjs));
rvScripture.setLayoutManager(new LinearLayoutManager(getActivity()));
这是我的适配器。
public class ScriptureAdapter extends
RecyclerView.Adapter<ScriptureAdapter.MyViewHolder> {
private LayoutInflater inflater;
private List<String> data = Collections.emptyList();
public ScriptureAdapter(Context context, List<String> data) {
inflater = LayoutInflater.from(context);
this.data = data;
}
@Override
public MyViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View view = inflater.inflate(R.layout.row_scripture, parent, false);
MyViewHolder viewHolder = new MyViewHolder(view);
return viewHolder;
}
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
String current = data.get(position);
holder.textView.setText(current);
}
@Override
public int getItemCount() {
return data.size();
}
class MyViewHolder extends RecyclerView.ViewHolder {
TextView textView;
public MyViewHolder(View itemView) {
super(itemView);
textView = (TextView) itemView.findViewById(R.id.row_scripture_textView);
}
}
}
【问题讨论】:
-
您打算将此列表用于什么目的?它有更多的功能还是只是为了展示?
-
@MohamedYassin 只是为了展示,我希望选择在另一个项目下方查看一个项目(正常行为),正如我在提示中解释的那样
标签: java android xml listview android-recyclerview