使用 OnKeyListener,return true 和 false 有什么区别?

Mak*_*ara 2 android

returntruefalsewith 有OnKeyListener什么区别?

我看android官方文档[这里]( http://developer.android.com/reference/android/view/View.OnKeyListener.html "")!。

然而,我仍然没有真正理解它。谁能更明确地向我解释如何OnKeyListener达到这两个回报?

Ork*_*zen 5

如果您返回,该事件将继续在容器链上冒泡false

如果侦听器消耗了事件,则返回 True,否则返回 false。

因为,如果您考虑一下,我们所做的就是将views 相互嵌套:

例如:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:onClick="layoutClicked" >

    <Button
        android:id="@+id/button1"
        android:onClick="myButtonClicked" />

</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

想象一下点击按钮,如果你不 return truelayoutClicked也会在myButtonClicked处理程序之后触发。

我觉得这篇文章有更多的解释