android - 为什么view.bringToFront()在自定义Listview案例中不起作用?

时间:2012-03-19 10:15:30

标签: android-widget

我正在制作自定义列表视图,因为数据会在一段时间后动态变化。这部分和单击事件部分列表和列表的按钮工作正常。我必须根据文本在顶部显示一些特定的行。

我正在使用view.bringToFront()来显示前面的行。它不起作用。我怎样才能做到这一点??我希望if(StatusText.get(position).equalsIgnoreCase("chat request"))如果我检查此方法,那么此行将作为列表的第一行显示在前面。

我该怎么做?

2 个答案:

答案 0 :(得分:1)

bringToFront()更改树中视图的z顺序,因此它位于其他同级视图之上(注意:Z顺序)在您的情况下,您应该使用数据并为适配器调用notifyDataChanged

答案 1 :(得分:0)

我认为您可以使用listview和列表项布局的相对布局。使Listitem布局不可见。调用该方法后,只需将该listitem布局的可见性设置为View.VISIBLE,因为您使用的是相对布局,您可以定位列表项布局到顶部中心或任何地方。