У меня есть 2 проблемы с фокусом:EditText фокус
если мой
EditText
сфокусирован и клавиатуры показано; и я нажимаю кнопку аппаратного возврата, клавиатура скрывается, но мойEditText
по-прежнему сосредоточен (он все еще показывает мерцающий курсор)., когда я нажимаю actionbartoggle слева от
EditText
в моей панели инструментов, в то время как клавиатура видна иEditText
сфокусирована, шкуры клавиатуры иEditText
теряет фокус. Это правильно. Но когда я нажимаюButton
(справа от моегоEditText
), пока отображается клавиатура, и у фокусаEditText
ничего не происходит, кроме слушателяButton
. Когда я кладу атрибутыfocusableintouchmode=true
иfocusable=true
наButton
, клавиатура кожевенное иEditText
теряет фокус, но слушатель больше не работает<android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:id="@+id/toolbar" style="@style/toolbarStyle" android:layout_width="match_parent" android:layout_height="@dimen/toolbarHeight" > <RelativeLayout android:id="@+id/focusHolder" android:layout_width="match_parent" android:layout_height="match_parent" android:focusable="true" android:focusableInTouchMode="true" android:layout_centerVertical="true" > <ImageButton android:id="@+id/refreshBtn" android:src="@drawable/refreshicon" android:layout_width="48dp" android:layout_height="match_parent" android:layout_alignParentRight="true" android:background="@null" /> <EditText android:id="@+id/addressBar" android:layout_width="match_parent" android:layout_height="30dp" android:layout_toLeftOf="@id/refreshBtn" android:singleLine="true" android:imeOptions="actionGo" android:layout_centerVertical="true" android:drawableLeft="@drawable/searchicon" android:drawablePadding="5dp" style="@style/addressBarStyle"/> </RelativeLayout> </android.support.v7.widget.Toolbar>
Как вы говорите, у вас есть две проблемы, но один из них не проблема, он работает правильно, нажимая назад, вы просто скрываете клавиатуру, это не приводит к тому, что «EditText» теряют фокус. –
Хорошо, как я могу заставить его потерять фокус? в Android-приложениях для акций это не так. – PrisonMike
пишите событие нажатия клавиши для кнопки «Назад» и напишите логику der –