gpt4 book ai didi

android - Onkeydown return false 和 return super.onkeydown() 有什么区别?

转载 作者:太空狗 更新时间:2023-10-29 13:39:36 28 4
gpt4 key购买 nike

我在线性布局中放置了一个 ListView ,我想覆盖 ListView 中的 onkeydown() 方法,我不控制焦点,只是改变onkeydown()中的一些变量,我希望系统像我没有覆盖onkeydown方法一样。我应该怎么做?返回false?或返回 super.onkeyDown()?。如果有任何帮助,那将是非常好的。提前谢谢你。

enter image description here

一共有三个listviews,a b c 是listviews的三个item。当 c 被聚焦时,当我按下键盘上的向左箭头时,默认情况下会获得焦点。我想要 listview2 中的第一项获得焦点,我该怎么做?

最佳答案

ntc 不完全正确。操作系统不使用反射来获取基类的处理程序。

如果你返回false,你明确地告诉操作系统你不想处理这个事件;然后操作系统调用 View 的父处理程序(如您的测试所示);这种情况会发生,直到事件得到处理或到达顶部 View 。

如果您调用 super.OnKeyDown() 则您允许您的基类处理事件。请注意,它是一个基类的处理程序,服务于相同的 View ,而不是父 View ;不要在这里混淆。

因此,使用其中一个取决于您所需的 View 行为。

我想在你的情况下你需要 return super.onKeyDown();

关于android - Onkeydown return false 和 return super.onkeydown() 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7411079/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com