gpt4 book ai didi

java - Android ArrayAdapter 不显示每行中的所有数据

转载 作者:行者123 更新时间:2023-12-01 23:47:34 26 4
gpt4 key购买 nike

嗨,我在使用 ArrayAdapter 时遇到了一个小问题,发生的情况是,并非所有行数据都显示在每一行中,但对于其他行来说,它很好并显示所有数据,我希望这是有道理的。应用程序中显示的示例列表结果。

20238 Christian Neza
20394 Christian Kezama
23554 Christian

在应用程序中显示的上述列表中,唯一显示所有行文本的列表是中间的 20394。

在下面的 ClientListAdapter 代码中,如果记录 = 20238,我放置了一个日志,该日志的输出显示实际的行数据是

20238 克里斯蒂安·内扎·比兹马纳

而且 23554 还剪切了要显示的文本的最后一部分,非常奇怪的是,列表的 50% 显示正确。

public class ClientListAdapter extends ArrayAdapter<ClientListVO> {

private ArrayList<ClientListVO> items;

public ClientListAdapter(Context context, int textViewResourceId, ArrayList<ClientListVO> items) {
super(context, textViewResourceId, items);
this.items = items;
}

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View v = convertView;

if (v == null) {
LayoutInflater vi = (LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
v = vi.inflate(R.layout.renderer_clientlist, null);
}
ClientListVO o = items.get(position);

if (o != null) {
if(o._id == 20238)
Log.i("ClientListAdapter", o.toString());
TextView tt = (TextView) v.findViewById(R.id.toptext);
if (tt != null)
tt.setText(o.toString());
}

return v;
}
}

R.layout.renderer_clientlist

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="?android:attr/listPreferredItemHeight"
android:orientation="vertical" >

<TextView
android:id="@+id/toptext"
android:layout_width="fill_parent"
android:layout_height="0dip"
android:layout_weight="1"
android:gravity="center_vertical" />

</LinearLayout>

我认为您需要的最后一段代码是显示数据的 Activity 中的实际 ListView。

 <ListView
android:id="@+id/listview"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />

请问谁能告诉我我做错了什么,提前致谢,我的截止日期非常紧迫。

最佳答案

可能是因为这条语句android:layout_width="fill_parent"。这意味着可以显示与屏幕宽度相同大小的文本,但任何更长的文本都会被删除。

尝试使用android:layout_width="wrap_content"

关于java - Android ArrayAdapter 不显示每行中的所有数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16807413/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com