【问题标题】:TextView.setText() in ListView.onScroll gives warning "requestLayout() improperly called"ListView.onScroll 中的 TextView.setText() 给出警告“requestLayout() 调用不当”
【发布时间】:2015-12-09 22:05:39
【问题描述】:

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

requestLayout() 在第二次布局过程中被 android.widget.TextView{ ... } 错误调用:在下一帧中发布 ...

requestLayout() 在布局期间被 android.widget.TextView{ ... } 错误调用:运行第二次布局传递

这是我所指的代码:

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

    myTextView.setText("test text");
}

我做了一些探索,但我始终无法清楚地解释“requestLayout() 调用不当”的含义。如果有人有想法,他们将不胜感激。 :-)

【问题讨论】:

    标签: android android-listview


    【解决方案1】:

    我建议如下:

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-09-18
      • 2014-02-10
      • 1970-01-01
      • 2012-08-10
      • 1970-01-01
      相关资源
      最近更新 更多