RequestFocus 和 ReqeustFocusFromTouch 之间的区别?

Difference between RequestFocus and ReqeustFocusFromTouch?

想知道 RequestFocusReqeustFocusFromTouch 之间的实际区别。什么时候用,怎么用,在什么情况下有用?

举几个例子并详细解释。

来自官方文档

requestFocus()

  • 调用它以尝试将焦点放在特定的 View 或其后代之一上。如果 View 不可聚焦(isFocusable() returns false),View 实际上不会聚焦

requestFocusFromTouch

  • 调用它以尝试将焦点放在特定视图或其后代之一上。这是 requestFocus() 的一个特殊变体,它将允许在触摸模式下不可聚焦的视图在被触摸时请求聚焦。
  • Returns boolean 此视图或其后代之一是否真正引起了关注。