2012-03-01 4 views
1

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

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

ответ

1

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

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

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

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

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

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

+0

Это, конечно же, спасибо за полезный ответ. После некоторых соображений и исследований я столкнулся с примером, который мне нравится, который сделан в самом Android - это [настройки VPN] (http://i.imgur.com/5eOct.png). Я чувствую, что, поскольку мой набор полей будет меньше, это сработает - и это подтверждается тем фактом, что он включен и в сам Android. – Vadi

+0

А, это правда. Возможно, опция popup чаще встречается, чем я думал изначально. Это довольно часто в настройках. В дополнение к настройкам VPN есть также WiFi, часы и, возможно, больше. – kabuko

0

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

+0

Вручную редактировать элементы в нем. – Vadi

1

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

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

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

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

+0

Это очень здорово, но у меня будет только два поля ... вот что заставило меня задуматься. – Vadi

+0

Хорошие соображения. Я собирался использовать «AlertDialog», но вы сомневались. –

Смежные вопросы