Дизайн пользовательского интерфейса редактора ListView - PullRequest
1 голос
/ 02 марта 2012

Мне нужен какой-то способ отредактировать элемент в моем многострочном ListView - и это всего лишь два текстовых поля, которые нужно редактировать.

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

Ответы [ 3 ]

1 голос
/ 02 марта 2012

Это довольно субъективно в отношении того, что является лучшим дизайном для этого, особенно не зная больше о вашем конкретном использовании, однако, безусловно, есть несколько возможностей, которые приходят на ум.

Новая опция активности, которую вы отметили, на самом деле вполне стандартна . Вы можете увидеть похожую парадигму, используемую в Gmail, Google Talk, Messaging и т. Д. Если в ваших текстовых полях предполагается, что в каждом из них будет что-то вроде одного слова, я могу понять, как это может показаться пустой тратой пространства для создания нового действия , Я не обязательно исключаю это все же; вы можете поиграть со стилем, чтобы он казался менее пустым (включая ярлыки, короткие описания и т. д.). Также учтите, что большинство пользователей в настоящее время имеют мягкие клавиатуры. Это может занять много места и сделать вид менее пустым.

Параметр всплывающего окна выглядит менее стандартным, но, опять же, если вы правильно его стилизовали, я мог видеть, что он работает нормально. Что вам не нравится в этой опции?

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

У вас также может быть альтернативное представление внутри элемента списка. В дополнение к вашим текущим (я предполагаю) двум TextView с, у вас может быть два EditText с и, возможно, скрытые кнопки ОК и отмены. Видимость всех этих видов будет переключаться при выборе элемента.

Есть и другие варианты, я уверен, но, надеюсь, это даст вам немного подумать, по крайней мере.

1 голос
/ 02 марта 2012

Я бы использовал отдельное занятие по нескольким причинам:

1) Это то, что пользователи ожидают. Я не могу вспомнить ни одного приложения, которое использует всплывающее окно для редактирования содержимого списка

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

3) Если вы редактируете текст, клавиатура займет большую часть экрана, поэтому ваша активность не будет выглядеть разреженной.

0 голосов
/ 02 марта 2012

вам нужно обновить в виде списка и добавить больше элементов в виде списка ???????

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...