当前位置: 首页 > news >正文

南阳网站建设的公司百度免费网站制作

南阳网站建设的公司,百度免费网站制作,怎么注册一个自己的品牌,环球网文章目录 问题点问题分析资源和源码分析解决方案源码分析找到对应的Activitymenifest 分析SettingsHomepageActivity 分析 问题点 MTK Android12/13 系统设置一级界面,蓝牙遥控器无法上下滑动页面。 备注:自己对设置整个模块系统其实并不熟悉&#xff…

文章目录

  • 问题点
  • 问题分析
  • 资源和源码分析
  • 解决方案
  • 源码分析
    • 找到对应的Activity
    • menifest 分析
    • SettingsHomepageActivity 分析


问题点

MTK Android12/13 系统设置一级界面,蓝牙遥控器无法上下滑动页面。

备注:自己对设置整个模块系统其实并不熟悉,哪里有问题就直接针对问题来修复,更改。 还好都解决了,空了还是需要研究下源码,整体架构思想上掌握。

问题分析

这个明显是焦点问题,Settings 理论上 布局是能够上下滑动的【RecycleView Scrollview】

资源和源码分析

这里可以看我提供的附件:附件地址
MTK 对应的Android13 设置的SettingsHomepageActivity.java和笔记
在线源码地址:

解决方案


修改文件:SettingsHomepageActivity.java
路径:\vendor\mediatek\proprietary\packages\apps\MtkSettings\src\com\android\settings\homepage\SettingsHomepageActivity.java

修改内容:

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

源码分析

找到对应的Activity

以前进入设置界面,都是敲命令

 adb shell am start com.android.settings/.Settings 

那理论上就是找Settings 这个Activity了;通过dumps activity top | grep Activity 得到的也是Settings 的。

 C:\Users\Administrator>adb shell
DisPlay:/ # dumpsys activity top | grep ACTIVITYACTIVITY com.fise.dmseries/.ui.main.MainActivity 37d25e pid=1980ACTIVITY com.android.settings/.Settings 5865ddb pid=1498
DisPlay:/ #

menifest 分析

找到Settings

 <!-- Alias for launcher activity only, as this belongs to each profile. --><activity-alias android:name="Settings"android:label="@string/settings_label_launcher"android:taskAffinity="com.android.settings.root"android:launchMode="singleTask"android:exported="true"android:targetActivity=".homepage.SettingsHomepageActivity"><intent-filter><action android:name="android.intent.action.MAIN" /><category android:name="android.intent.category.DEFAULT" /><category android:name="android.intent.category.LAUNCHER" /></intent-filter><meta-data android:name="android.app.shortcuts" android:resource="@xml/shortcuts"/></activity-alias>
这里说明 Settings 只是一个 activity-alias ,真正指向到 homepage.SettingsHomepageActivity

那就到activity SettingsHomepageActivity 配置看看

<activity android:name=".homepage.SettingsHomepageActivity"android:label="@string/settings_label_launcher"android:theme="@style/Theme.Settings.Home"android:taskAffinity="com.android.settings.root"android:launchMode="singleTask"android:exported="true"android:configChanges="keyboard|keyboardHidden"><intent-filter android:priority="1"><action android:name="android.settings.SETTINGS" /><category android:name="android.intent.category.DEFAULT" /></intent-filter><meta-data android:name="com.android.settings.PRIMARY_PROFILE_CONTROLLED"android:value="true" /></activity>

上面配置分析Settings、SettingsHomepageActivity 说明清楚了:
Settings 正在的主界面是SettingsHomepageActivity, Settings 只是设置app 主界面的一个别名 alias。
能够通过命令adb shell am start -n com.android.settings/.Settings 来调用

SettingsHomepageActivity 分析

关注下这个方法:

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

看注释: // Prevent inner RecyclerView gets focus and invokes scrolling.
就是说阻止内部的RecycleView 获取焦点然后滑动

看着像这个原因导致的,那就把它去掉,重新编译固件,发现解决问题了。

http://www.dinnco.com/news/79278.html

相关文章:

  • 电商网站前端页面响应式设计小红书网络营销策划方案
  • 做网站制作挣钱吗超级外链发布工具
  • 如何自建淘宝客网站新的seo网站优化排名 网站
  • 服务器放n个网站外贸平台
  • 南充网站建设nc.lueao.comseo广州工作好吗
  • 河南省住房和城乡建设厅网站百度竞价包年推广是怎么回事
  • 做网站标志过程湖南网站seo公司
  • 织梦做商城类网站教程郑州seo招聘
  • 单位门户网站制作公司网页多少钱
  • 大岭山镇做网站推广代理
  • 门户网站的建设成果网站关键字优化技巧
  • 做技术网站在背景图惠州seo关键词排名
  • 深圳市住房和建设局网站住房保障百度服务
  • 北京塞车网站建设免费域名注册二级域名
  • 装修公司合作平台的网站郑州网络运营培训
  • 校园网站建设工作计划百度助手下载安装
  • 苏州网站推广排名百度怎么提交收录
  • 中国信用网站建设的重要性百度注册公司地址
  • 58这种网站怎么做百度网络营销app下载
  • 做网站还要数据库吗如何在百度上做免费推广
  • 济南经三路专业做网站微博推广方式有哪些
  • 搜索引擎推广一般包括哪些临沂做网络优化的公司
  • 电商网站建设与运营广告关键词查询
  • 如何做app推广运营云seo关键词排名优化软件
  • 武汉做网站冰洁关键词优化公司网站
  • 资阳抖音搜索优化网络优化公司哪家好
  • java web网站建设网红营销
  • 专业网站制作咨询优化优化
  • 大连制作网站软件海外推广渠道
  • 网站地图生成器下载百度安装