我目前正在使用JavaFX开发一个xmpp聊天应用程序,并希望创建一个受Telegram启发的聊天视图。
我目前的问题是邮件加载系统。特别是预加载。我想在用户向上滚动时预加载消息。问题是,当我将消息视图添加到包含在ScrollPane中的我的VBox时,ScrollPane滚动到顶部。但是我希望视口保持原位,同时在顶部添加内容。我真的不知道如何解决这个问题,就像电报一样顺利。我已经写了一些东西,将ScrollPane的vvalue设置为添加的偏移量,但函数有时会出错并且不是很平滑。
这是加载消息的触发器和重置ScrollPane的vvalue的高度监听器:
private int mHeight = 100;
public class MyViewHolder extends RecyclerView.ViewHolder {
public TextView userName;
public CardView cardView;
public MyViewHolder(View view) {
super(view);
userName = (TextView) view.findViewById(R.id.user_temp);
TableRow.LayoutParams params = new TableRow.LayoutParams(TableRow.LayoutParams.MATCH_PARENT, mHeight);
view.setLayoutParams(params);
}
}