2013-09-26 1 views
2

Как и многие другие, я столкнулся с проблемой softinput, охватывающей мои кнопки отправки, поэтому я сделал некоторые поиски и нашел приемлемый способ исправления этой проблемы: "android:windowSoftInputMode="stateAlwaysHidden|adjustPan"android: windowSoftInputMode = «stateAlwaysHidden | adjustPan» не работает на всех устройствах

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

ответ

1

Мессинга с помощью экранной клавиатуры трудно, в лучшем случае, потому что с одной стороны:

Он должен быть там, где он есть, таким образом пользователи ожидают его, это соответствует, очень важно в дизайне пользовательского интерфейса

НО

Это может мешать.

Решение (на основе Android принципов проектирования, опыта и обратной связи и так далее) не в Faff с ним слишком много, вы можете иметь в основном следующие виды поведения:

* Всплывает при запуске деятельности (что происходит, если активность имеет вход)

* Не появляется, когда начинается активность (несмотря на то, что первый вход имеет фокус < - хорошо), но когда пользователь постучит.

Хорошо, если вы закончите, клавиатура будет закрыта, если у вас есть кнопка «enter», если ее нет, если ее нет, скройте ее, если это какая-то форма захвата данных, которая проверяется как они идут вперед, если не делают этого, потому что они могут вернуться назад, пытаясь получить его.

Добавление I

«adjustResize»

Главное окно деятельности явлется всегда изменяется, чтобы освободить место для мягкой клавиатуры на экране.

главное окно своей деятельности в «adjustPan» не изменяется, чтобы освободить место для мягкой клавиатуры. Скорее, содержимое окна автоматически разворачивается так, что текущий фокус никогда не скрывается клавиатурой, и пользователи всегда могут видеть, что они набирают. Это, как правило, менее желательно, чем изменение размера, поскольку пользователю может понадобиться закрыть мягкую клавиатуру, чтобы получить доступ к скрытым частям окна и взаимодействовать с ними.

Из документации здесь: http://developer.android.com/guide/topics/manifest/activity-element.html

Difference between adjustResize and adjustPan in android?

Смотрите там больше.

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

Помогает ли это?

+3

нет, очень случайный. Вопрос в том .... почему бы андроид: windowSoftInputMode = «stateAlwaysHidden | adjustPan» работать на большинстве устройств, но не все? – ChuckKelly

+0

все еще очень случайный – ChuckKelly