我想在垂直RecycleView
或ListView
顯示的TextView
個清單,這很容易,但TextView
使用的整個寬度,我希望在TextView
結束之前使用的整個寬度,行佈局ListView
的下一項開始於剩餘寬度。例如:RecyclerView或ListView垂直與WRAP_CONTENT
item1 textview blablalbablalba
blalblabla。 item2 textviewvav
blablablalblabllabllalb。 item3
fsafsfsfsfsfsffsfs。
我該怎麼做?
我應該做一個自定義的TextView或自定義RecyclerView/ListView或什麼?
我已經去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 @MohamedYassin只是爲了顯示,我想要選擇查看一個項目下另一個(正常行爲),正如我在提示 –