gpt4 book ai didi

android - LinearLayout 显示项目自下而上

转载 作者:太空宇宙 更新时间:2023-11-03 12:20:40 24 4
gpt4 key购买 nike

我有一个线性布局。我在运行时添加项目。但所有项目都显示从顶部到底部。现在我正在尝试从底部到顶部显示项目。

我是说。我想从 BOTTOM 到 TOP 开始以线性布局设置项目。

这是我的线性布局:-

 messagesContainer = (ViewGroup) findViewById(R.id.messagesContainer);
scrollContainer = (ScrollView) findViewById(R.id.scrollContainer);

LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(
LinearLayout.LayoutParams.WRAP_CONTENT, LinearLayout.LayoutParams.WRAP_CONTENT);


if (!leftSide) {
bgRes = R.drawable.right_message_bg;
params.gravity = Gravity.RIGHT;
params.leftMargin=30;
}
else
{
params.gravity = Gravity.LEFT;
params.rightMargin=30;
}

textView.setLayoutParams(params);

textView.setBackgroundResource(bgRes);

runOnUiThread(new Runnable() {
@Override
public void run() {
messagesContainer.addView(textView,messagesContainer.getChildCount());

//messagesContainer.bringChildToFront(textView);

// Scroll to bottom
if (scrollContainer.getChildAt(0) != null) {
scrollContainer.scrollTo(scrollContainer.getScrollX(), scrollContainer.getChildAt(0).getHeight());
}
scrollContainer.fullScroll(View.FOCUS_DOWN);
scrollContainer.pageScroll(View.FOCUS_DOWN);
}
});

请帮帮我。

最佳答案

您可以通过以下方式以编程方式添加它:

LinearLayout layout = findViewById(R.id.layout);
layout.addView(newView, index);

你只需要添加 always with index = 0

你也可以使用android:gravity="bottom"

关于android - LinearLayout 显示项目自下而上,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16895380/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com