ListView.onScroll中的TextView.setText()给出警告“requestLayout()不正确地调用”

时间:2015-08-26 17:45:19

标签: android android-listview

我有一个带有滚动侦听器的ListView。我想以编程方式在TextView内设置onScroll的文本。它有效,但它会迅速重复以下警告。

  在第二次布局传递期间,android.widget.TextView {...}不正确地调用了requestLayout():在下一帧中发布...

     在布局期间,android.widget.TextView {...}不正确地调用了requestLayout():运行第二个布局传递

这是我所指的代码:

@Override
public void onScroll(AbsListView v, int firstVisibleItem, 
                     int visibleItemCount, int totalItemCount) {

    myTextView.setText("test text");
}

我做了一些探讨,但我从来没有找到“ requestLayout()不正确地称为”的含义的明确解释。如果有人有想法,他们将非常感激。 : - )

1 个答案:

答案 0 :(得分:0)

我建议如下:

myTextView.post(new Runnable() {
    @Override
    public void run() {
          myTextView.setText("test text");
    }
});