【发布时间】:2015-10-15 15:57:34
【问题描述】:
我有一个有 2 个选项的 ListView。我已经用这个代码在一个辅助类中实现了这个:
public void DrawAreas() {
ListView areaView = (ListView) _activity.findViewById(R.id.area_list);
ArrayAdapter<TdcArea> areas = new ArrayAdapter<TdcArea>(_activity.getApplicationContext(),
android.R.layout.simple_list_item_1,
_system.getAreas()) {
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = super.getView(position, convertView, parent);
TextView text = (TextView) view.findViewById(android.R.id.text1);
text.setTextColor(Color.BLACK);
return view;
}
};
areaView.setAdapter(areas);
//areaView.setOnItemClickListener()
}
这可行,但是,我想在每个项目的右侧放置一个“>”,表明该项目是可点击的,点击后将显示另一个页面。
如何把那个“>”画到右边?
问候 詹姆
【问题讨论】:
-
你的意思是在文本中设置一个“>”?除了颜色,我没有看到你在哪里设置任何东西。
-
_system.getAreas() 检索对象数组。每个对象都会覆盖 toString 方法,因此,ListView 实际上会写入一个名为“Name”的属性。如果我在文本中添加“>”,则该符号将显示为未向右对齐,因为所有文本都有不同的长度。
-
请发布您的 xml 文件。您可以在其中使用
ImageView和alignParent_toRight="true"并使用可绘制箭头的src。 -
XML 文件不受我控制。它是从外部 WebService 检索并在我的应用程序中创建对象模型。
-
请注意,您正在尝试执行的操作严格违反了 Android 的设计准则,如开发人员网站 here 中所述。将页面向下滚动大约一半或搜索“不要在订单项上使用右指向插入符”。抱歉没有回答,但我只是想让您了解推荐的指南。
标签: android android-layout android-listview