虚拟Home键布局代码:
    \frameworks\base\packages\SystemUI\res\layout\navigation_bar.xml

    1. <com.android.systemui.statusbar.policy.KeyButtonView
    2. android:id="@+id/home"
    3. android:layout_width="0dp"
    4. android:layout_height="match_parent"
    5. android:src="@drawable/ic_sysbar_home"
    6. systemui:keyCode="3"
    7. systemui:keyRepeat="true"
    8. android:layout_weight="1"
    9. android:scaleType="center"
    10. android:contentDescription="@string/accessibility_home" />
    • systemui:keyCode="3",表示Home键的键值是3;
    • systemui:keyRepeat=”true”,表示Home键支持长按事件,false表示不支持长按。

    如果想要修改虚拟按键是否支持长按事件操作,可以修改对应按键的 systemui:keyRepeat 值,但要注意navigation_bar.xml下面有2个home key,分别在id为rot0、rot90的FrameLayout下面,分别表示屏幕旋转0度、90度,2个home key要同时修改。