安卓进度条不显示

     2023-02-25     237

关键词:

【中文标题】安卓进度条不显示【英文标题】:Android progressBar not showing 【发布时间】:2011-09-16 21:33:22 【问题描述】:

我有一个应该在 AsyncTask 中运行的进度条,但它没有出现,尽管任务运行

XML:

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_ android:layout_
android:background="@drawable/splashportrait">
<ProgressBar android:layout_alignParentBottom="true" android:indeterminate="true"
    android:layout_centerHorizontal="true" android:paddingBottom="450dip"
    android:layout_ android:layout_
    android:id="@+id/progressBar1"></ProgressBar>
</RelativeLayout>

代码:

ProgressBar diagProgress;

public void onCreate(Bundle savedInstanceState) 
    super.onCreate(savedInstanceState);
    setContentView(R.layout.splashscreen);

    diagProgress = (ProgressBar)findViewById(R.id.progressBar1);
    DiagnosticsTask diag = new DiagnosticsTask();
    diag.execute();

  /**rest of class ommitted here**/


private class DiagnosticsTask extends AsyncTask<String, String, Boolean> 

    //Show spinner
    protected void onPreExecute() 
        //dialog.setMessage("Loading corresponding destinations...");
        //dialog.show();
        diagProgress.setVisibility(View.VISIBLE);
        diagProgress.showContextMenu();
        Log.e("AsyncStatus", "spinner shown");
    
 /*other parts of the thread ommitted here*/


【问题讨论】:

【参考方案1】:

我在测试 xD 后忘记打开动画时遇到了这个问题

【讨论】:

我遇到了同样的问题。当您在 android 上进行 UI 测试时,您必须禁用动画,因此会出现奇怪的 UI 行为(例如根本不显示进度条)!这不是一个糟糕的答案,因为它引导我走向正确的方向:) 同样的事情发生在我身上。检查你的安卓设备:设置>开发>关于动画的任何东西 在浪费时间处理进度条之后,我现在意识到我必须在手机上激活动画,谢谢! 天哪,我在使用 Espresso 进行 UI 测试时关闭了动画。这个答案是要记住的线索。谢谢。 天哪!我从没想过。无论如何,谢谢。这是一个很好的答案。【参考方案2】:

试试用下面的替换你的 ProgressBar。

<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_
    android:layout_
    android:layout_centerInParent="true"
    android:indeterminate="true"
    />

如果它有效,请告诉我,我会解释原因。

理由: 现在我将您的代码放在下面的 ProgressBar

<ProgressBar
    android:id="@+id/progressBar1"
    android:layout_
    android:layout_
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:indeterminate="true"
    android:paddingBottom="450dip"
    />

RelativeLayout 允许您进行 Z 排序。因此,由于您需要 ProgressBar 在顶部,因此您无需执行您正在执行的操作。

android:layout_alignParentBottom="true"  

这会将进度条设置在布局的底部:

android:paddingBottom="450dip" android:layout_ android:layout_

这里的所有三个值都是绝对的,就 Android 而言,这是一个严格的禁忌。很可能您的 paddingBottom 将您的 ProgressBar 推到了视图之外。由于您的填充大于控件的实际宽度/高度

作为一个经验法则,始终使用相对值使其适用于所有设备和外形尺寸。

让我知道这是否有意义。

【讨论】:

这行得通,理由是什么?在白色背景上似乎看不到它,谢谢 检查基本原理,如果您需要更多信息,请告诉我。 感谢 CQM 的白底评论(掌心)【参考方案3】:

您忘记执行任务了吗?

  ...
  diagProgress = (ProgressBar)findViewById(R.id.progressBar1);
  new DiagnosticsTask().execute();


  ....

【讨论】:

任务运行,我提到过,我将编辑我的代码 sn-p 以显示该部分【参考方案4】:

当我使可见性消失并且可见瞬间消失时,我遇到了这个问题,在我的情况下工作不可见和可见

private fun hideShowProgressBar(isShowProgress:Boolean)
    if(isShowProgress)
            progressBar.visibility = View.VISIBLE
            tvSetProgress.visibility = View.VISIBLE
    else
        progressBar.visibility = View.INVISIBLE
        tvSetProgress.visibility = View.INVISIBLE
    

【讨论】:

Dropzone.js 上传进度条不显示

】Dropzone.js上传进度条不显示【英文标题】:Dropzone.jsuploadprogressbarnotshowing【发布时间】:2014-05-2003:02:57【问题描述】:我正在使用Dropzone.js进行文件上传,它运行良好,只是没有出现进度条。没有错误。我在网站的前端使用Bootst... 查看详情

在recyclerview片段Reandroid中屏幕旋转后进度条不显示

】在recyclerview片段Reandroid中屏幕旋转后进度条不显示【英文标题】:progressbarnotshowingafterscreenrotationinrecyclerviewfragmentReandroid【发布时间】:2017-02-0400:07:14【问题描述】:我有RecyclerviewFragment它工作正常,但是当我更改屏幕旋转时... 查看详情

除非在 shift 键绕过模式下,否则进度条不显示

】除非在shift键绕过模式下,否则进度条不显示【英文标题】:Progressbarnotshowingunlessinshiftkeybypassmode【发布时间】:2012-05-0413:12:12【问题描述】:我有一个数据库,打开时不显示数据库窗口。相反,它显示一个总机。我确实有一... 查看详情

为啥进度条不退出?

】为啥进度条不退出?【英文标题】:WhydotheProgressBardoesn\'tquit?为什么进度条不退出?【发布时间】:2014-12-1612:47:48【问题描述】:我使用了asyncTask来发出http请求,因此我使用了进度条来指示该线程中正在进行的进度。在调用onP... 查看详情

unity基础控件scrollview的使用,以及进度条不显示的问题(代码片段)

...VerticalLayoutGroup布局我在Content中添加多个Button,发现进度条不显示 具体的原因呢是因为Content的高度没有超过ScrollView的高度所以,进度条运行的时候会被隐藏掉,只要Content的高度超过ScrollView的高度进度条自然就显示... 查看详情

iOS 8 视频进度条不可见

】iOS8视频进度条不可见【英文标题】:iOS8videoprogressbarnotvisible【发布时间】:2015-01-1315:08:53【问题描述】:我有一个iOS应用程序,我试图在其中使用MPMoviePlayerController显示视频。代码非常简单,在所有iOS版本大于6.0的设备上都可... 查看详情

其他打印报表中的进度条不起作用-找不到有用的进度条(代码片段)

...坐星际办公椅)我有一个程序,如果程序正在运行,使用进度条显示最终用户。这应该告诉最终用户他们需要等待多长时间以及程序是否仍然有效。在阅读这个有趣的堆栈溢出线程之后出现了这个问题:TextProgressBarintheConsole问题... 查看详情

当 UITableView 单元格中的进度条不可见时,如何更新它们

】当UITableView单元格中的进度条不可见时,如何更新它们【英文标题】:HowcanIupdatetheprogressbarintheUITableViewcellswhentheyarenotvisibleyet【发布时间】:2020-09-0506:51:14【问题描述】:我遇到了一个问题:我有一个表格视图,其中显示了云... 查看详情

iOS 进度条不更新

】iOS进度条不更新【英文标题】:iOSprogressbarnotupdating【发布时间】:2016-11-3019:13:13【问题描述】:我遇到了一个进度条没有更新的问题(它一直是灰色的)。我得到了这个方法来更新MainViewController.m中的进度条:-(void)setProgress:(f... 查看详情

QML 进度条不动

】QML进度条不动【英文标题】:QMLProgressBardoesn\'tmove【发布时间】:2020-11-2814:17:53【问题描述】:我正在使用QTv5.12.6,在我的应用程序中,我计划在应用程序启动期间使用进度条大约15秒。在这15秒内操作如下:QML组件创建。与服... 查看详情

jquery文件上传进度条不准确

】jquery文件上传进度条不准确【英文标题】:jqueryfileuploadprogressbarinaccurate【发布时间】:2014-04-3020:45:07【问题描述】:我正在使用jquery文件上传(http://blueimp.github.io/jQuery-File-Upload/)插件。我的代码:$(\'#fileupload\').fileupload(url:\'serv... 查看详情

jQuery 文件上传插件 - 开始/取消按钮和进度条不起作用

】jQuery文件上传插件-开始/取消按钮和进度条不起作用【英文标题】:jQueryfileuploadplugin-Start/CancelbuttonandProgressbardonotwork【发布时间】:2014-02-0913:18:17【问题描述】:在文档事件就绪时,问题是:TypeError:this.element.find(...).find(...).ea... 查看详情

JQuery 和 HTML5 音频进度条不起作用

】JQuery和HTML5音频进度条不起作用【英文标题】:JQueryandHTML5audioprogressbarnotworking【发布时间】:2012-07-2701:01:34【问题描述】:<html><head><scripttype="text/javascript"src="http://ajax.googleapis.com/ajax/libs/jquery/1.4/jquery.min 查看详情

linux安装fcitx进度条不动

参考技术A目前搜狗输入法是基于fcitx框架下的,所以我们得安装fcitx才行。首要得卸载Ubuntu默认的ibus输入法:sudoapt-getremoveibus,然后添加fcitx的nightlyPPA,在终端输入:sudoadd-apt-repositoryppa:fcitx-team/nightly,sudoapt-getupdate,安装fcitx以... 查看详情

进度条不隐藏是当数据在片段中的recyclerview中加载时

】进度条不隐藏是当数据在片段中的recyclerview中加载时【英文标题】:progressbarisnothidingiswhenthedataisloadedinrecyclerviewinfragments【发布时间】:2021-01-0914:03:16【问题描述】:我创建了一个接口并扩展到类classMoviesandTv(overridevarmprogressdia... 查看详情

vs下载gitee进度条不动怎么办

参考技术A1、首先点击右键任务栏上微软小图标,选择设置。2、其次选择网络和Internet,选择以太网,再选择更改适配器选项。3、最后选择使用的网络右键选择属性,关闭IPV6协议即可解决。 查看详情

如何不断更新我正在使用 JS 播放的这个 mp3 文件的持续时间?进度条不起作用

...何不断更新我正在使用JS播放的这个mp3文件的持续时间?进度条不起作用【英文标题】:HowcanIconstantlyupdatethedurationofthismp3fileI\'mplayingwithJS?Theprogressbardoesnotwork【发布时间】:2011-07-0219:53:13【问题描述】:这是来自音频播放器的脚... 查看详情

电脑玩游戏进入界面慢卡在进度条不动是为啥

如题电脑型号映泰G41-M7操作系统MicrosoftWindowsXPProfessional(32位/ServicePack3)CPU(英特尔)Pentium(R)Dual-CoreCPUE5200@2.50GHz(2500Mhz)主板映泰G41-M7内存1024MB(胜创PC2-6400DDR2SDRAM800MHz)主硬盘320GB(西数WDCWD3200AAJS-00L7A0已使用时间:7642小时)显卡Intel(R)G41Expr... 查看详情