小编use*_*218的帖子

获取 RecyclerView 适配器中的 TextView 行数?

TextView我正在尝试计算RecyclerView 适配器中a 的行数。

根据其他问题的答案(尽管与 RecyclerViews 无关),我尝试将其添加到我的onBindViewHolder方法中:

@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
    Message message = messages.get(position);

    holder.textView.setText(message.getMessage());

    holder.textView.setVisibility(View.VISIBLE);

    // Get the number of lines
    holder.textView.post(new Runnable() {
        @Override
        public void run() {
            int lineCount = holder.textView.getLineCount();

            Log.d("COUNT", String.valueOf(lineCount));
        }
    });
}
Run Code Online (Sandbox Code Playgroud)

但是当我打开我的应用程序时,第一个 RecyclerView 项目将首先显示COUNT 0(即使它有 5 行)。但是,当我向下滚动几个项目,然后向上滚动回第一个项目时,它将显示正确的行数 ( COUNT 5)。

那么我做错了什么?

android android-recyclerview

6
推荐指数
1
解决办法
2434
查看次数

标签 统计

android ×1

android-recyclerview ×1