Мне нужно выяснить, сфокусировано ли какое-либо представление внутри Activity и какой его вид. Как это сделать?
Как узнать, какой взгляд сосредоточен?
Ответ 1
Вызвать getCurrentFocus()
в Activity.
Ответ 2
От источника деятельности:
/**
* Calls {@link android.view.Window#getCurrentFocus} on the
* Window of this Activity to return the currently focused view.
*
* @return View The current View with focus or null.
*
* @see #getWindow
* @see android.view.Window#getCurrentFocus
*/
public View getCurrentFocus() {
return mWindow != null ? mWindow.getCurrentFocus() : null;
}
Ответ 3
по какой-либо причине метод getCurrentFocus() недоступен; вероятно, он уже устарел, здесь рабочая альтернатива:
View focusedView = (View) yourParentView.getFocusedChild();