EditText фокус внутри Spinner - PullRequest
       12

EditText фокус внутри Spinner

0 голосов
/ 01 февраля 2019

У меня есть Spinner с макетом для выбранного элемента, который включает EditText, установленный для числовой записи.Когда отображается EditText, я могу щелкнуть по нему, и текстовый курсор показывается в нем в течение одного мигания, и отображается цифровая клавиатура;но затем курсор сразу исчезает, и клавиатура возвращается к стандартной клавиатуре.Набор на клавиатуре ничего не делает;EditText не имеет фокуса и не будет удерживать фокус.

Я попытался установить descendantFocusability на Spinner на beforeDescendants и afterDescendants, а также включить и отключить focusableInTouchMode и даже попытался установить focusable на единственную опцию, которую он имеет (auto), но, похоже, ничто не позволяет мне сосредоточиться на EditText.

Как я могу сфокусироваться на EditText такЯ могу отредактировать его?

РЕДАКТИРОВАТЬ: Я думаю, что я дошел до корня проблемы, но я не совсем уверен, куда идти дальше.Сосредоточение внимания на EditText заставляет Activity выполнять макет, что все хорошо;за исключением того, что функция Spinner layout всегда вызывает removeAllViewsInLayout, что так же губительно для фокуса, как и звучит.Таким образом, я остаюсь созерцая задачу написания унаследованного Spinner, который не разрушает фокус и не нарушает какой-то другой неожиданный путь, и который, вероятно, потребует доступа к внутренним переменным, к которым у меня не будет доступа, или нахождения какого-либо другогоспособ подделать, имея EditText внутри Spinner.

...