RecyclerViewアダプタでTextViewにgetLineCount()
を使用して、TextViewの行数を返しますが、毎回0を返します。RecyclerViewがTextViewで正しい行数を返していない
RecyclerViewをスクロールダウンしてからスクロールバックすると、正しい行数が返されます。
なぜこれをやっているのですが、最初に正しい行数を返すようにするにはどうすればよいですか?
は、ここに私のRecyclerViewアダプタの私のonBindViewHolder()
方法です:
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
Post post = posts.get(position);
holder.postText.setText(post.getText());
holder.postText.post(new Runnable() {
@Override
public void run() {
int numLines = holder.postText.getLineCount();
Log.d("# of lines", String.valueOf(numLines));
}
});
}
'Runnable'を削除すると、最初に正しい行数を返しません(0を返します)。少しスクロールしてからスクロールバックすると、正しい行数が返されます。 – user7891403