Как изменить макет диалога прогресса, когда прогресс завершен?

Я нашел решение. Я не использовал свойства maxlength и создал новую функцию в файле component.ts

здесь: HTML:

<textarea siInput [(ngModel)]="myTextarea" style="resize:none;  white-space: both;" rows="20" (keyup)="onKeyAction()"(keydown)="onKeyAction()" id="textID" maxlength="{{maxTextAreaLength}}"></textarea>

, а вот funtion в компоненте:

this.maxTextLineLength: number = 50;
onKeyAction() {
    if (this.myTextarea) {
      var lines = this.myTextarea.split(/(\r\n|\n|\r)/gm);
      for (var i = 0; i < lines.length; i++) {
        if (lines[i].length >= this.maxTextLineLength) {
          lines[i] = lines[i].substring(0, this.maxTextLineLength);
        }
      }
      this.myTextarea = lines.join('');
    }
}
0
задан Fantômas 19 January 2019 в 12:15
поделиться

4 ответа

Затем создайте два диалоговых окна прогресса, один над другим, пропустите сначала один, а другой через 2 секунды. Это будет работать

0
ответ дан Android Killer 19 January 2019 в 12:15
поделиться

Для этого нельзя изменить дизайн во время выполнения. единственный возможный способ показать диалог с другим дизайном после выполнения - это создать новый диалог, закрыть предыдущий и показать новый.

0
ответ дан Khurram Shahzad 19 January 2019 в 12:15
поделиться

01. Первый шаг инициализирует progressBar и ProgressBarText

 private ProgressBar progressBar;
 private TextView progressBarText;

02. Вторым шагом объявляется этот метод OnCreate

  progressBar.setVisibility(View.VISIBLE);
  progressBarText.setVisibility(View.VISIBLE);

03. Третий шаг объявить этот метод onPostExecute

  progressBar.setVisibility(View.GONE);
  progressBarText.setVisibility(View.GONE);

Вот и все. Я думаю, что это помощь для вас.

0
ответ дан Masum 19 January 2019 в 12:15
поделиться

Менее простым решением было бы расширить или создать свой собственный ProgressDialog. С другой стороны, в документации по Android вы можете найти после :

Внимание : Android включает в себя еще один класс диалога под названием ProgressDialog это показывает диалог с индикатором выполнения. Этот виджет устарел , поскольку он не позволяет пользователям взаимодействовать с приложением во время отображения прогресса. Если вам нужно указать загрузку или неопределенный прогресс, вы должны следовать рекомендациям по разработке Progress & amp; Активируйте и используйте ProgressBar в макете вместо ProgressDialog.

Я бы предложил / рекомендовал перейти к ProgressBar в качестве отправной точки решения, но это ваш вызов.

Я думаю, что было бы легче решить вашу проблему, потому что ProgressBar - это просто еще одно представление, которое может перекрываться на финише.

0
ответ дан dogood 19 January 2019 в 12:15
поделиться
Другие вопросы по тегам:

Похожие вопросы: