Хорошо, похоже, вы используете какое-то неправильное свойство для того, что вы хотите, смотрите:
android: layout_gravity = "center" поместит ваш TextView в центр макета, но вы также установите его в ProgressBar , это означает, что только будет показан один из них, он полезен только в том случае, если вы хотите показывать по одному представлению за раз, если вы хотите показать оба, попробуйте удалить одно из этих свойств.
Другое дело, вы устанавливаете android: layout_margin = "30dp" в TextView, так что ваш progressBar будет далеко удален от TextView, что также может вызвать невидимость ProgressBar, попробуйте 16dp .
<TextView
android:id="@+id/dialog_message"
style="@style/arial"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_gravity="center" // remove here or in ProgressBar
android:layout_margin="16dp" // I just replace 30dp to 16dp
android:text=" "
android:textAlignment="center"
android:textColor="@android:color/white"
android:textSize="20sp" />
РЕДАКТИРОВАТЬ - Другой ответ
Я редактирую ваш полный XML-код, заменяя некоторые поля отступом, и всегда показываю индикатор выполнения. Теперь вы можете скрыть / показать textView или прогресс-бар, он должен работать.
Я также заменяю некоторые свойства, поскольку здесь их нет, не забудьте добавить еще раз. Надеюсь, это поможет вам.
Я рекомендую использовать RelativeLayout для улучшения вашего интерфейса. Ниже я показываю текущее поведение XML.
Когда отображается ProgressBar
Полный исходный код по ссылке ниже, я не могу вставить код здесь.
https://gist.github.com/pedromassango/a6dc213823b297931f1ef2e6b6954466