Я разрабатываю приложение для Android и мне нужно знать количество символов, которые могут быть показаны в одной строке, чтобы определить количество строк моей строки с помощью какого-либо метода.
Как это можно сделать? танков много.Как узнать, сколько персонажей может быть помещено в одну строку?
ответ
Это должно сделать работу для вас (дать или взять несколько ошибок от кодирования без язей: - /)
int countLineBreaks(final TextView view, final String toMeasure) {
final Paint paint = textView.getPaint(); // Get the paint used by the TextView
int startPos = 0;
int breakCount = 0;
final int endPos = toMeasure.length();
// Loop through the string, moving along the number of characters that will
// fit on a line in the TextView. The number of iterations = the number of line breaks
while (startPos < endPos) {
startPos += paint.breakText(toMeasure.substring(startPos, endPos),
true, tv.getWidth(),(float[]) null);
lineCount++;
}
// Line count will now equal the number of line-breaks the string will require
return lineCount;
}
..you получить идею; -)
резервуаров много, это сработало: D – LMCompany
Каждый персонаж имеет свою собственную ширину. Как любая строка, содержащая 10 символов, не совпадает с другой строкой, которая также содержит 10 символов.
u может установить его -> textView.setTypeface (Typeface.MONOSPACE);
Monospace шрифт работает для изготовления будет регулярный char одинаковой ширины. Тогда вы можете сделать все, чтобы узнать, сколько персонажей может быть помещено в одну строку?
Ну, я использую арабскую строку и использую шрифт как шрифт, как я могу это сделать? – LMCompany
Вы можете попробовать это
установить Typeface.MONOSPACE как предложено GEET. затем выполните следующие действия:
Paint.measureText(String s) возвращает ширину строки s. Используя это, вы можете получить требуемую ширину 1 символа. И из метода View.getwidth() вы можете получить ширину представления. Таким образом, из этих двух значений можно вычислить
попробовать это:
int totalLine = textView.getMeasuredHeight()/textView.getLineHeight();
- 1. Подсчитайте, сколько персонажей
- 2. Как узнать, сколько хэшей shorturl может быть сгенерировано?
- 3. В SystemC почему не может быть помещено в SC_METHOD?
- 4. Сколько персонажей увидит в журнале андроид
- 5. Приложение для Android не может быть помещено в магазин Amazon?
- 6. Почему ng-приложение может быть помещено в любой тег?
- 7. Как узнать, где может быть COMMIT?
- 8. Сколько может быть аннотаций @EntityScan?
- 9. Можно ли узнать, сколько необработанных завершенных операций помещено в очередь на IOCP через вызов API?
- 10. может быть два указателя, указывающих одну и ту же строку?
- 11. Как узнать, когда что-то помещено в репозиторий git
- 12. Как узнать, сколько процессов выполняется?
- 13. Сколько схем может быть создано в postgres
- 14. сколько последовательности может быть создано в oracle ...?
- 15. Сколько просмотров может быть добавлено в UIViewcontroller?
- 16. Сколько записей может быть возможно в mysql?
- 17. Как узнать, что не может быть сериализовано?
- 18. Как узнать, сколько я прокрутил в UIScrollview?
- 19. Сколько символов может вставляться в строку C++?
- 20. Сколько максимум микросхем MAX7219 может быть каскадным?
- 21. Как узнать, сколько строк для пакетной записи питона
- 22. Сколько параллельных пользовательских процессов может быть?
- 23. Как узнать, сколько видимо UITableViewCell
- 24. Как бесплатно узнать, сколько бесплатно?
- 25. Как узнать, сколько аргументов передается
- 26. Как узнать, сколько аргументов взорвалось?
- 27. Сколько может быть условий для проверки
- 28. Сколько аргументов может быть передано filter()
- 29. У одного мастера может быть сколько предметов?
- 30. Как несколько строк ввода могут быть объединены в одну строку?
, что вы говорите ?? 'Edittext',' TextView' ????? – 7bluephoenix
TextView, но я использую LayoutInflater, поэтому я не могу использовать getlinecount – LMCompany