android7.1 Settings drawerlayout焦点问题
来源:互联网 发布:苹果软件不可用 编辑:程序博客网 时间:2024/06/09 13:12
做系统平台开发,为电视盒子适配android7.1系统,发现设置里面的侧滑栏不能用遥控器器操作,究其原因是该控件没有或得到焦点。
尝试很多获得焦点的方法都不管用,最后采用折中的办法,给ui线程发时延时消息来获取焦点。
--- a/frameworks/base/packages/SettingsLib/src/com/android/settingslib/drawer/SettingsDrawerActivity.java+++ b/frameworks/base/packages/SettingsLib/src/com/android/settingslib/drawer/SettingsDrawerActivity.java@@ -55,6 +55,9 @@ import java.util.ArrayList; import java.util.HashMap; import java.util.List; +import android.os.Handler;+import android.os.Message;+ public class SettingsDrawerActivity extends Activity { protected static final boolean DEBUG_TIMING = false;@@ -78,6 +81,14 @@ public class SettingsDrawerActivity extends Activity { private DrawerLayout mDrawerLayout; private boolean mShowingMenu; private UserManager mUserManager;+ + private ListView lv;+ + private Handler mHandler = new Handler(){+ public void handleMessage(Message msg) {+ lv.requestFocus();+ }+ }; @Override protected void onCreate(@Nullable Bundle savedInstanceState) {@@ -115,6 +126,7 @@ public class SettingsDrawerActivity extends Activity { onTileClicked(mDrawerAdapter.getTile(position)); } });+ lv = listView; mUserManager = UserManager.get(this); if (DEBUG_TIMING) Log.d(TAG, "onCreate took " + (System.currentTimeMillis() - startTime)@@ -126,6 +138,7 @@ public class SettingsDrawerActivity extends Activity { if (mShowingMenu && mDrawerLayout != null && item.getItemId() == android.R.id.home && mDrawerAdapter.getCount() != 0) { openDrawer();+ mHandler.sendEmptyMessageDelayed(1, 200); return true; } return super.onOptionsItemSelected(item);
阅读全文
0 0
- android7.1 Settings drawerlayout焦点问题
- android7.0 settings问题汇总
- Android7.0 & 8.0 Language Settings 定制
- Android7.0 Settings 源码剖析-系列列表
- Android7.0 & 8.0 Language Settings 定制
- Android7.0 Settings 源码剖析一——Settings概括
- Android7.0 编译问题
- .Net(1):Settings.settings
- Android7.0 添加快速设定Quick Settings Tile
- Android7.0 Settings主菜单添加一条item
- Android7.0 Settings主菜单添加一条item
- DrawerLayout遇到的问题
- Android7.1 悬浮窗Unable to add window crash问题
- 焦点问题
- 焦点问题
- android7.0手机升级问题
- Android7.0打包安装问题
- 1. Android7.0编译问题
- Spring Boot的Controller控制层和页面
- seaweedfs简单使用
- 一分钟了解"英语表示:基于这样的假设/考虑,得出/想出"
- 第十二章 I/O复用
- 沉默的大多数: 为什么 Visual Basic 6 依然经久不衰
- android7.1 Settings drawerlayout焦点问题
- redis主从复制 哨兵模式
- 将html内容写入word文档
- 将博客搬至CSDN
- 【工具】——SonarLint analysis failed:'other' has different root
- 事件轴-节点Two
- 61岁刘晓庆与75岁老公秀恩爱不减当年进军微商的气势!
- spring-boot pom管理
- TcpSock的心跳问题