У меня есть горизонтальный ScrollView
, у которого есть EditText
s на самом левом, некоторые другие в середине, а справа у меня есть Button
. Когда эта кнопка нажата, появится диалоговое окно. Этот диалог содержит EditText
. Поэтому, когда я открываю этот диалог, edittext внутри получает фокус и отображается клавиатура. Ничего страшного. Но что не в порядке, так это то, что прокрутка просматривается в edittext и что редактирование текста получает фокус.Android scrollview scrolls to edittext
Поэтому перед тем, как я нажму кнопку, scroolview прокручивается до упора вправо, а фокус находится в корне RelativeLayout
, который содержит прокрутку. Это означает, что у edittext нет фокуса. Но когда я ввожу текст в edittext диалога и нажимаю OK, диалог закрывается, и теперь прокрутка просматривается полностью влево и фокусируется на edittext.
Как предотвратить это. Я хочу, чтобы фокус оставался на RelativeLayout
после закрытия диалога. Я поставил это на RelativeLayout
, но это то же самое:
android:descendantFocusability="beforeDescendants"
android:focusableInTouchMode="true"
Можете ли вы предоставить макет и некоторый код, показывающий поведение? Трудно понять и объяснить (что нормально, так как это сложное поведение) – jboi