У меня есть Spinner
с макетом для выбранного элемента, который включает EditText
, установленный для числовой записи.Когда отображается EditText
, я могу щелкнуть по нему, и текстовый курсор показывается в нем в течение одного мигания, и отображается цифровая клавиатура;но затем курсор сразу исчезает, и клавиатура возвращается к стандартной клавиатуре.Набор на клавиатуре ничего не делает;EditText
не имеет фокуса и не будет удерживать фокус.
Я попытался установить descendantFocusability
на Spinner
на beforeDescendants
и afterDescendants
, а также включить и отключить focusableInTouchMode
и даже попытался установить focusable
на единственную опцию, которую он имеет (auto
), но, похоже, ничто не позволяет мне сосредоточиться на EditText
.
Как я могу сфокусироваться на EditText
такЯ могу отредактировать его?
РЕДАКТИРОВАТЬ: Я думаю, что я дошел до корня проблемы, но я не совсем уверен, куда идти дальше.Сосредоточение внимания на EditText заставляет Activity
выполнять макет, что все хорошо;за исключением того, что функция Spinner
layout
всегда вызывает removeAllViewsInLayout
, что так же губительно для фокуса, как и звучит.Таким образом, я остаюсь созерцая задачу написания унаследованного Spinner, который не разрушает фокус и не нарушает какой-то другой неожиданный путь, и который, вероятно, потребует доступа к внутренним переменным, к которым у меня не будет доступа, или нахождения какого-либо другогоспособ подделать, имея EditText
внутри Spinner
.