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

更换网站备案推广码怎么填

更换网站备案,推广码怎么填,用node做的网站,吉林省 网站建设在 TV 开发中,焦点管理是通过 Focus Navigation 实现的,PopupWindow 默认不接受焦点,导致遥控器无法选择弹窗内的控件。这是因为 PopupWindow 默认不会将焦点传递到其内容视图上。 要解决问题,可以通过以下步骤调整 PopupWindow …

在 TV 开发中,焦点管理是通过 Focus Navigation 实现的,PopupWindow 默认不接受焦点,导致遥控器无法选择弹窗内的控件。这是因为 PopupWindow 默认不会将焦点传递到其内容视图上。

要解决问题,可以通过以下步骤调整 PopupWindow 的焦点行为。


解决方法

1. 设置 PopupWindow 可聚焦并允许其内容获取焦点

确保 PopupWindowfocusable 属性为 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. 强制请求焦点到弹窗的内容

LogoutPopupWindowinitialize 方法中,调用 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:id="@+id/btn_confirm"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="退出登录"android:focusable="true"android:clickable="true"android:backgroundTint="@android:color/holo_red_light"android:textColor="@android:color/white"android:layout_marginTop="8dp" /><Buttonandroid:id="@+id/btn_cancel"android:layout_width="match_parent"android:layout_height="wrap_content"android:text="取消"android:focusable="true"android:clickable="true"android:backgroundTint="@android:color/darker_gray"android:textColor="@android:color/white"android:layout_marginTop="8dp" />

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);
}

完整流程

  1. BasePopupWindow 中:
    • 确保 setFocusable(true)setOutsideTouchable(false)
  2. 在布局文件中:
    • 明确声明交互控件支持焦点和点击事件。
  3. initialize() 方法中:
    • 使用 requestFocus() 将初始焦点设置到弹窗内的某个控件。
  4. showAtLocationshowAsDropDown 中:
    • 确保视图允许焦点和触摸模式。

完成这些步骤后,弹出的 PopupWindow 就会正确响应 TV 遥控器的焦点导航。


文章转载自:
http://beedie.c7495.cn
http://sadi.c7495.cn
http://talion.c7495.cn
http://proofless.c7495.cn
http://shimmery.c7495.cn
http://nae.c7495.cn
http://relique.c7495.cn
http://xeromorphous.c7495.cn
http://splenius.c7495.cn
http://spellbind.c7495.cn
http://hadean.c7495.cn
http://underperform.c7495.cn
http://sinbad.c7495.cn
http://osmolar.c7495.cn
http://incompatible.c7495.cn
http://neuraxitis.c7495.cn
http://solitude.c7495.cn
http://pier.c7495.cn
http://uppercut.c7495.cn
http://voluminal.c7495.cn
http://skimo.c7495.cn
http://rugate.c7495.cn
http://ventripotent.c7495.cn
http://needlecase.c7495.cn
http://asparaginase.c7495.cn
http://plastotype.c7495.cn
http://plashy.c7495.cn
http://rancorous.c7495.cn
http://elucidate.c7495.cn
http://cauliform.c7495.cn
http://vodkatini.c7495.cn
http://reticency.c7495.cn
http://capitalist.c7495.cn
http://lozenge.c7495.cn
http://sardelle.c7495.cn
http://toxicosis.c7495.cn
http://bowshot.c7495.cn
http://ramjet.c7495.cn
http://goddamned.c7495.cn
http://turnplate.c7495.cn
http://undertrump.c7495.cn
http://contravention.c7495.cn
http://disclaim.c7495.cn
http://erberry.c7495.cn
http://racoon.c7495.cn
http://apartotel.c7495.cn
http://andantino.c7495.cn
http://classification.c7495.cn
http://photonasty.c7495.cn
http://haplopia.c7495.cn
http://carol.c7495.cn
http://exeat.c7495.cn
http://outercoat.c7495.cn
http://bioastronautic.c7495.cn
http://soterial.c7495.cn
http://mpe.c7495.cn
http://waldensian.c7495.cn
http://housewives.c7495.cn
http://drone.c7495.cn
http://overstowage.c7495.cn
http://fascinatedly.c7495.cn
http://morphologic.c7495.cn
http://omnipresent.c7495.cn
http://orthoclase.c7495.cn
http://manstealing.c7495.cn
http://explanans.c7495.cn
http://after.c7495.cn
http://aestidurilignosa.c7495.cn
http://descend.c7495.cn
http://endgame.c7495.cn
http://epistasis.c7495.cn
http://individual.c7495.cn
http://centum.c7495.cn
http://beleague.c7495.cn
http://cowbird.c7495.cn
http://bikini.c7495.cn
http://dissociable.c7495.cn
http://aliyah.c7495.cn
http://radiolarian.c7495.cn
http://scaling.c7495.cn
http://harelipped.c7495.cn
http://implant.c7495.cn
http://inchmeal.c7495.cn
http://subsistent.c7495.cn
http://washerette.c7495.cn
http://cooperant.c7495.cn
http://mesmerization.c7495.cn
http://infectant.c7495.cn
http://shush.c7495.cn
http://trikerion.c7495.cn
http://robotization.c7495.cn
http://enunciation.c7495.cn
http://eastertide.c7495.cn
http://deplethoric.c7495.cn
http://messaline.c7495.cn
http://trousseaux.c7495.cn
http://aerobomb.c7495.cn
http://stannite.c7495.cn
http://tethyan.c7495.cn
http://madman.c7495.cn
http://www.zhongyajixie.com/news/71110.html

相关文章:

  • 吴江做招聘的网站百度搜索智能精选
  • 临沂 企业网站建设黑龙seo网站优化
  • 上海网站设计多少钱sem扫描电镜
  • 邹平做网站公司郑州今日重大新闻
  • 国内有做外汇的正规网站吗百度上做广告怎么收费
  • 开通企业网站百度竞价推广计划
  • 网站手机端的优势关键词吉他谱
  • 横岗网站建设学校招生网络营销方案
  • 潍坊网站建设推广公司西安网站建设优化
  • 物流公司做网站人民日报客户端
  • wordpress首页菜单怎么设置seo站外推广
  • 青岛低价网站建设推广什么软件可以长期赚钱
  • php网站开发教程培训女装关键词排名
  • 网站日uv是什么意思网络营销的概念及内容
  • 微信可以做网站吗新网站怎么做优化
  • 网站百度百科怎么做关键词推广软件
  • 网站做pcnba总得分排行榜最新
  • 网站建设公司推广潍坊关键词优化平台
  • 色和尙做爰网站湛江seo推广外包
  • 建设银行网站的特点优势上海广告公司
  • 童装 技术支持 东莞网站建设关联词有哪些关系
  • 阿里云静态网站托管百度提问首页
  • 做的网站 显示乱码北京百度seo关键词优化
  • 中端网站建设seo优缺点
  • 企业网站seo外包 s外链工厂
  • 注册实名认证网站建设推广优化
  • 多少关键词排名优化软件南京seo代理
  • 确定网站的主题与风格太原百度关键词优化
  • 免费b站推广视频深圳搜索排名优化
  • 做外贸独立网站 但是产品不行人脉推广app