RequestFocus 和 ReqeustFocusFromTouch 之间的区别?

Muh*_*han 8 java android focus

想知道RequestFocus和之间的实际区别ReqeustFocusFromTouch。每种方法应该何时使用、如何使用以及每种方法在哪些情况下有用?

举一些例子并详细解释。

Nil*_*hod 4

来自官方文档

requestFocus()

  • 调用它是为了尝试将焦点集中到特定的View或其后代之一。如果AView不可聚焦(isFocusable()返回 false),则它实际上不会获得焦点,

requestFocusFromTouch

  • 调用它是为了尝试将焦点集中到特定视图或其后代之一。这是一个特殊的变体requestFocus(),它将允许在触摸模式下不可聚焦的视图在被触摸时请求焦点。
  • 返回 boolean 此视图或其后代之一是否确实获得了焦点。