Я хочу увеличить высоту текстового поля, если текст в текстовом поле достигнет предела. Фактически, если ширина текстового поля может вмещать до 15 символов, то после 15 символов размер моего текстового поля должен увеличиваться, чтобы я мог видеть обе строки текстового поля. Я использую многострочное текстовое поле.Как увеличить высоту текстового поля во время выполнения?
1
A
ответ
2
Это возможно. Если вы используете SWT.WRAP, ваш текст будет автоматически продолжен в новой строке, когда вы превысите ширину строки текстового виджета. Однако высота будет оставаться прежней. Поэтому вы должны вычислить его в событии изменения текста. После того, как вы установили новую высоту для текстового виджета, вы должны развернуть родителя, чтобы вычислить новые позиции для сиблей-текстовых виджетов.
final Text text = new Text(parent, SWT.MULTI | SWT.BORDER | SWT.WRAP);
text.setLayoutData(new GridData(SWT.FILL, SWT.BEGINNING, true, false));
Point textSize = text.computeSize(SWT.DEFAULT, SWT.DEFAULT);
Rectangle textTrim = text.computeTrim(0, 0, textSize.x,
text.getLineHeight());
final int textPadding = textTrim.height - text.getLineHeight();
text.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
int height = text.getLineCount() * text.getLineHeight()
+ textPadding;
text.setSize(text.getSize().x, height);
// need to layout parent, in order to change position of
// siblings
parent.layout();
}
});
Смежные вопросы
- 1. Как увеличить высоту текстового поля html
- 2. Как увеличить высоту строки текстового поля
- 3. Создание текстового поля во время выполнения
- 4. Как увеличить метки во время выполнения
- 5. Как удалить инвалид атрибут из текстового поля во время выполнения
- 6. Как установить текст текстового поля полужирным шрифтом во время выполнения?
- 7. Как изменить высоту image_view во время выполнения
- 8. Как установить поля во время выполнения?
- 9. GXT3 - Высота текстового поля. Как увеличить высоту TextFields?
- 10. Создать поля во время выполнения
- 11. Почему размер текстового поля увеличивается автоматически во время выполнения?
- 12. ASP.NET привязка текстового поля ASP.NET к переменной во время выполнения
- 13. Разрешить пользователю изменять размер текстового поля во время выполнения
- 14. vb.net удаление ярлыка и текстового поля во время выполнения
- 15. Невозможно изменить размер текстового поля во время выполнения
- 16. Silverlight регулирует высоту DataGrid во время выполнения
- 17. Как изменить высоту текстового поля?
- 18. Как изменить высоту текстового поля?
- 19. Найти видимую высоту текстового поля
- 20. Как увеличить высоту таблицы tableview во время выполнения, когда пользователь вводит некоторый текст в UITextview
- 21. проблема во время проверки текстового поля после
- 22. Как увеличить размер текстового поля при нажатии?
- 23. Отключить вращение во время редактирования текстового поля?
- 24. Размер текстового поля во Flash
- 25. Как увеличить таймер обратного отсчета во время выполнения?
- 26. Как увеличить размер линейной компоновки во время выполнения программно?
- 27. Изменение атрибута поля во время выполнения
- 28. Изменить поля GraphQLObjectType во время выполнения
- 29. Получение имени связанного поля во время выполнения
- 30. Access: создание поля во время выполнения
спасибо ... за помощь .. Ранее я пробовал, но мигание больше, чем в упаковке, но теперь нет мигания ... – Rajesh