Есть ли лучший подход для дизайна макета? - PullRequest
0 голосов
/ 30 ноября 2010

просто интересно, есть ли у кого-нибудь еще лучшее предложение, что я придумаю.

Проблема в том, чтобы использовать TabLayout, 5 вкладок, использующих одно действие. Каждая вкладка содержит несколько полей, поэтому основным родительским элементом на каждой вкладке является ScrollView.

В настоящее время у меня есть кнопка «Сохранить» и «Отмена», расположенная за пределами прокрутки, поэтому они всегда видны и доступны пользователю независимо от того, на какой вкладке он находится. Проблема в том, что, поскольку я использую вкладки и всегда имею эти кнопки видимыми, когда они редактируют, а IME отображается, они почти не видны.

Так что я думаю, что для меня лучше всего показывать кнопки в конце каждого прокрутки. Что мне не нравится в этом, так как у меня есть 5 вкладок, это будет означать, что я должен объявить 5 наборов кнопок, и, конечно, определить их и связать их в Activity ... что выглядит довольно грязно и неэффективно.

Так что, если у кого-то есть идеи получше, я бы очень хотел их услышать: -)

Спасибо

Rgds,

Dave alt text

Ответы [ 3 ]

1 голос
/ 30 ноября 2010

Определите программно кнопки внутри LinearLayout и добавьте их в каждый ScrollView с помощью addView. Код кнопок должен проверять, в какой вкладке мы находимся в данный момент, и действовать соответственно.

Тогда у вас будут одинаковые две кнопки, расположенные одинаково во всех ваших ScrollViews.

Или, если вам не нравится делать это программно, создайте макет для кнопок и используйте View.inflate этого макета и добавьте их через addView в ScrollView.

1 голос
/ 30 ноября 2010

Некоторые из вариантов, которые вы получили,

  • Попробуйте поместить строку заголовка и переместите туда кнопки сохранения и отмены (Маленькие кнопки изображения).
  • Сохранить также можно перенести в меню (не рекомендуется).
  • Функциональность автосохранения также может помочь, зависит от того, насколько она вам полезна.
  • Попробуйте использовать пользовательские изображения для вкладок, чтобы они занимали меньше места.
  • еще, удалите кнопки сохранения и отмены, после того, как пользователь внесет какие-либо изменения и нажмет назад, предложите ему сохранить несохраненные изменения.
1 голос
/ 30 ноября 2010

Вы можете сделать так, чтобы, когда вы находитесь на вкладке X, кнопка вкладки для вкладки X теперь стала X (сохранить), поэтому, если они снова нажмут на кнопку вкладки на той же вкладке, она сохранится.Это спасет вас пять кнопок, потенциально ...

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