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

像饿了码的网站建站有吗国外自建站怎么样

像饿了码的网站建站有吗,国外自建站怎么样,怎样在工商局网站做公示,wordpress4.5.1在 TV 开发中#xff0c;焦点管理是通过 Focus Navigation 实现的#xff0c;PopupWindow 默认不接受焦点#xff0c;导致遥控器无法选择弹窗内的控件。这是因为 PopupWindow 默认不会将焦点传递到其内容视图上。 要解决问题#xff0c;可以通过以下步骤调整 PopupWindow …在 TV 开发中焦点管理是通过 Focus Navigation 实现的PopupWindow 默认不接受焦点导致遥控器无法选择弹窗内的控件。这是因为 PopupWindow 默认不会将焦点传递到其内容视图上。 要解决问题可以通过以下步骤调整 PopupWindow 的焦点行为。 解决方法 1. 设置 PopupWindow 可聚焦并允许其内容获取焦点 确保 PopupWindow 的 focusable 属性为 true并强制让其内容视图可以获取焦点。 在 BasePopupWindow 的构造函数中添加以下代码 setFocusable(true); // 允许 PopupWindow 获取焦点 setOutsideTouchable(false); // 禁止点击外部关闭可选根据需求调整完整代码修改 public BasePopupWindow(Context context, int layoutResId, int width, int height, boolean focusable) {super(width, height, focusable);binding DataBindingUtil.inflate(LayoutInflater.from(context), layoutResId, null, false);setContentView(binding.getRoot());setBackgroundDrawable(new ColorDrawable(0x00000000)); // 默认背景透明setFocusable(true); // 确保弹窗获取焦点setOutsideTouchable(false); // 避免点击外部时关闭保证焦点initialize(); // 子类实现具体逻辑 }2. 强制请求焦点到弹窗的内容 在 LogoutPopupWindow 的 initialize 方法中调用 requestFocus() 将焦点移动到弹窗的按钮上。 Override protected void initialize() {// 设置动态文案binding.tvMessage.setText(username 是否退出登录);// 设置按钮点击事件binding.btnConfirm.setOnClickListener(v - {Toast.makeText(binding.getRoot().getContext(), username 已退出登录, Toast.LENGTH_SHORT).show();dismissPopup();});binding.btnCancel.setOnClickListener(v - dismissPopup());// 强制将焦点设置到退出按钮上binding.btnConfirm.post(() - binding.btnConfirm.requestFocus()); }3. 确保布局中的控件支持焦点 在 popup_logout.xml 中确保按钮和其他交互控件明确声明支持焦点和点击事件 Buttonandroid:idid/btn_confirmandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text退出登录android:focusabletrueandroid:clickabletrueandroid:backgroundTintandroid:color/holo_red_lightandroid:textColorandroid:color/whiteandroid:layout_marginTop8dp /Buttonandroid:idid/btn_cancelandroid:layout_widthmatch_parentandroid:layout_heightwrap_contentandroid:text取消android:focusabletrueandroid:clickabletrueandroid:backgroundTintandroid:color/darker_grayandroid:textColorandroid:color/whiteandroid:layout_marginTop8dp /4. 使用 WindowManager.LayoutParams 设置焦点模式 确保 PopupWindow 在显示时优先处理焦点事件。可以在弹窗显示时配置 WindowManager.LayoutParams Override public void showAtLocation(View parent, int gravity, int x, int y) {super.showAtLocation(parent, gravity, x, y);getContentView().setFocusable(true); // 内容允许聚焦getContentView().setFocusableInTouchMode(true); }完整流程 在 BasePopupWindow 中 确保 setFocusable(true) 和 setOutsideTouchable(false)。 在布局文件中 明确声明交互控件支持焦点和点击事件。 在 initialize() 方法中 使用 requestFocus() 将初始焦点设置到弹窗内的某个控件。 在 showAtLocation 或 showAsDropDown 中 确保视图允许焦点和触摸模式。 完成这些步骤后弹出的 PopupWindow 就会正确响应 TV 遥控器的焦点导航。
http://www.dnsts.com.cn/news/192387.html

相关文章:

  • o2o分销系统网站建设wordpress title description
  • 电影网站怎么制作网站做一半能退吗
  • 学院网站建设项目的成本计划书做网站的个人总结
  • 做h5免费的网站有建设工程施工合同范文
  • 网站空间续费多少钱wordpress文章统计
  • 建设工程造价管理协会网站安阳县实验中学
  • 营销型官方网站国外包装设计欣赏网站
  • 网站建设一般用什么编程怎么做网站教程html文本文档
  • 东坝地区网站建设wordpress selva
  • 江西省宜春市建设局网站古典风格中药医药企业网站模板源码
  • 国外网站源代码网站营销成功的案例
  • 铜陵网站建设关于网站的制作
  • 表白网站在线制作软件徐州建站网页建设
  • 江西核工业建设有限公司网站优质的seo快速排名优化
  • 益阳高端网站建设南京营销型网站建设
  • 网络营销研究现状文献综述seo推广优化收费
  • 网站开发时间利用影视网站做cpa
  • 网站界面需求百度网页制作网站建设
  • 建网站金坛哪家强?简单动画制作
  • 石家庄站布局图wordpress国外模板下载
  • 嘉兴 做网站 推广直播网站建设模板
  • 苏州市建设中心网站首页wordpress 按钮样式
  • 保定网站建设制作服务信息网络安全
  • 珠海市横琴新区建设环保局网站永久免费crm都有什么
  • 济南正规网站制作怎么选择自媒体策划哪里公司最好
  • 圣辉友联北京网站建设公司三网合一网站开源
  • 深圳创建网站我国外贸企业网站建设
  • 德阳建设局官方网站个人网站建设技术
  • 利川网站建设网站设计稿
  • 东莞网站建设流程图企业网站内容策划