MT6785 Android 12 Settings获取默认焦点

需求:

设备没有tp,采用按键操作设备,进入设置默认没有焦点,导致按键无效,在Android 12中,

packages\apps\Settings\src\com\android\settings\homepage\SettingsHomepageActivity.java

方法:initHomepageContainer()

private void initHomepageContainer() {
        final View view = findViewById(R.id.homepage_container);
        // Prevent inner RecyclerView gets focus and invokes scrolling.
        view.setFocusableInTouchMode(true);
        view.requestFocus();
    }

表明 防止内部RecyclerView获得焦点并调用滚动,那解决方法就是去掉initHomepageContainer方法的调用

修改:

diff --git a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/homepage/SettingsHomepageActivity.java b/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/c
old mode 100644
new mode 100755
index f1c46df..416bf5a
--- a/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/homepage/SettingsHomepageActivity.java
+++ b/vendor/mediatek/proprietary/packages/apps/MtkSettings/src/com/android/settings/homepage/SettingsHomepageActivity.java
@@ -89,7 +89,7 @@ public class SettingsHomepageActivity extends FragmentActivity implements

         final View appBar = findViewById(R.id.app_bar_container);
         appBar.setMinimumHeight(getSearchBoxHeight());
-        initHomepageContainer();
+        //initHomepageContainer();

         final Toolbar toolbar = findViewById(R.id.search_action_bar);
         FeatureFactory.getFactory(this).getSearchFeatureProvider()

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值