Мой вопрос: как все это возможно ( конкретную информацию и код для создания чего-то вроде это)?
Итак, я использовал приложение, оно было и остается простым и хорошим. Это кажется даже лучше, чем Google Sheet - использование процессора и ресурсов (если это способствует более легкому ощущению). В любом случае, мне не хватало нескольких вещей, которые мне были нужны, поэтому последние несколько недель я пытаюсь создать пользовательский интерфейс, похожий на таблицу Excel. Сначала я попытался создать его в Compose, но это была полная неудача. Ужасная и непригодная для использования ни вертикальная, ни горизонтальная прокрутка.
Затем попробовал XML-способ. Я мало что знал, но это заняло некоторое время, и я создал прототип пользовательского интерфейса.
- Нет «всенаправленной» прокрутки.
- С текстом редактирования в виде ячейки
- Без увеличения и уменьшения масштаба (одна из причин, по которой я пытаюсь)
Затем попробовал с textView . На этот раз все намного лучше.
Однако проблема в адаптере (ну наверное). Чтобы установить/изменить текст каждой ячейки, я использовал диалоговое окно с кнопкой «ОК» для ввода данных.
Теперь с помощью этого метода текст ячейки не обновляется сразу после нажатия кнопки «ОК» диалог. Существует довольно заметная задержка, которая раздражает глаз. В отличие от того, что я видел сегодня в приложении Google Sheet, которое может сразу отражать то, что вы пишете в ячейке, буква за буквой.
Использовал оба варианта.
Код: Выделить всё
notifyItemChanged(position)
Я почти уверен, что они используют какие-то трюки в ggle aheet. Так как они сначала заставляют меня щелкнуть ячейку, а затем снова заставить меня щелкнуть EditText/InputFile, что немного раздражает.
Что касается «всенаправленной прокрутки» и масштабирования — раньше я использовал только это в картах GGL. Когда я недавно искал об этом, чтобы применить его к своему сотовому пользовательскому интерфейсу, мои результаты поиска дали очень старые результаты, которые я, честно говоря, не понимаю.
Поскольку карты Ggle существуют уже много лет, есть ли что-нибудь простое, чтобы применить эти поведенческие свойства к пользовательскому интерфейсу моей таблицы?
[Наконец, Ui. Поскольку мне нужно добавить новое представление или группу представления на экран таблицы, время, необходимое для появления пользовательского интерфейса, увеличивается. В настоящее время, если в таблице 10 ячеек вокруг, пользовательский интерфейс таблицы появляется сразу, но если в таблице 30 ячеек, в основном даже пустых, в среднем появление пользовательского интерфейса таблицы занимает 4 секунды. ]
В любом случае, хотелось бы чего-то конкретного. Желаю всем хорошего дня.
Подробнее здесь: https://stackoverflow.com/questions/785 ... ui-is-made
Мобильная версия