0

介绍

嗨,我基本上想做的是在我的布局底部添加一个视图。

详细资料

我有一个包含 5 个结果的滚动视图。这 5 个结果通过 for 循环生成并显示在异步任务中。我第一次运行应用程序时,会出现一个进度条(从现在开始加载循环),并向用户发出他必须等待的信号。进度条是通过 XML 完成的。其余的布局以编程方式完成。当用户现在滚动到显示的末尾时,会加载另外 5 个结果。我现在想要的是通过再次显示加载圈向用户发出信号。

以前我曾经linearlayout.removeView(progressBar)删除进度条,但现在我还想在显示其余结果时添加一个加载圈。

方法

我尝试使用的是不使用linearlayout.removeView(progressBar),而是使用progressBar.setVisibility(View.GONE/View.VISIBLE)取决于我是否想让它可见

遇到的问题

我现在遇到的问题是,加载圈始终显示在 android 应用程序的顶部,但我希望它显示在结果的底部,以便用户实际看到进度条。

我想要达到的目标

基本上只是进度条位于屏幕底部而不是顶部。我如何实现这一目标?

4

1 回答 1

1

您可以尝试的是linearlayout.removeView(progressBar)当结果加载完成时..然后当您向下滚动时..您再次将其添加progressBarlinearlayoutie, linearlayout.addView(progressBar);.

那会为你做的..

编辑:

做这样的事情不会抛出任何异常:

View v = linearlayout.getChildAt(linearlayout.getChildCount()-1);
if(v != progressBar)
     linearlayout.addView(progressBar);
于 2013-10-22T08:39:13.540 回答