Я нашел решение. Я не использовал свойства 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('');
}
}
Затем создайте два диалоговых окна прогресса, один над другим, пропустите сначала один, а другой через 2 секунды. Это будет работать
Для этого нельзя изменить дизайн во время выполнения. единственный возможный способ показать диалог с другим дизайном после выполнения - это создать новый диалог, закрыть предыдущий и показать новый.
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);
Вот и все. Я думаю, что это помощь для вас.
Менее простым решением было бы расширить или создать свой собственный ProgressDialog. С другой стороны, в документации по Android вы можете найти после :
Внимание : Android включает в себя еще один класс диалога под названием ProgressDialog это показывает диалог с индикатором выполнения. Этот виджет устарел , поскольку он не позволяет пользователям взаимодействовать с приложением во время отображения прогресса. Если вам нужно указать загрузку или неопределенный прогресс, вы должны следовать рекомендациям по разработке Progress & amp; Активируйте и используйте ProgressBar в макете вместо ProgressDialog.
blockquote>Я бы предложил / рекомендовал перейти к ProgressBar в качестве отправной точки решения, но это ваш вызов.
Я думаю, что было бы легче решить вашу проблему, потому что ProgressBar - это просто еще одно представление, которое может перекрываться на финише.