做一个快递柜的项目,android连接读卡器,刷卡的时候会弹出一个Dialog窗口,上面放了一个
gradview,每次刷卡弹窗的时候,gradview的第一个item都会获取到焦点,再次刷卡还会触发
这个itme的点击事件,这个怎么解决?
关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率

已采纳
android 如何禁止gradview的item获取焦点?
收起
- 写回答
- 好问题 0 提建议
- 关注问题
微信扫一扫
点击复制链接分享
- 邀请回答
- 编辑 收藏 删除 结题
- 收藏 举报
3条回答 默认 最新
- 关注
码龄 粉丝数 原力等级 --
- 被采纳
- 被点赞
- 采纳率
水手辛巴 2017-04-30 01:51关注可以让父布局可以获取焦点,并且主动申请焦点。这种感觉:
<?xml version="1.0" encoding="utf-8"?> <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android" android:focusable="true" android:orientation="vertical" android:layout_width="match_parent" android:layout_height="match_parent"> <requestFocus/> <GridView android:layout_width="match_parent" android:layout_height="match_parent"/> </LinearLayout>
关于再次刷卡还会触发点击,我觉得你还是先检查下代码逻辑比较好。
如果只是不希望打开dialog之后获取焦点弹出软键盘可以这样```java public class MyDialog extends Dialog { @SuppressWarnings("ConstantConditions") public MyDialog(@NonNull Context context) { super(context); getWindow().setSoftInputMode(WindowManager.LayoutParams.SOFT_INPUT_STATE_HIDDEN); } } ```
本回答被题主选为最佳回答 , 对您是否有帮助呢? 本回答被专家选为最佳回答 , 对您是否有帮助呢? 本回答被题主和专家选为最佳回答 , 对您是否有帮助呢?解决 无用评论 打赏举报微信扫一扫
点击复制链接分享
编辑预览轻敲空格完成输入- 显示为
- 卡片
- 标题
- 链接
评论按下Enter换行,Ctrl+Enter发表内容
编辑
预览

轻敲空格完成输入
- 显示为
- 卡片
- 标题
- 链接
报告相同问题?
提交
- 2016-04-11 02:22qq_25188705的博客 最近项目中用到了gridview,顺带对gridview的item与子控件焦点问题进行小小的研究比较下; 项目需求:在simphone手持把枪上通过方向按钮实现gridview的菜单选择; 实现方法1:在子布局中写入button的background...
- 2018-05-09 08:22红色杠的博客 GridView设置setFocusable为false,当前焦点也确实不在GridView上,但是第一个item的文字在跑马。 所以综合下来是,刷新后GridView的第一个item默认被select了。如果GridView设置有selector,就可以看到虽然它没有...
- 2015-01-04 01:479428341的博客 RT,要让HorizontalScrollView随着我们选择的焦点滚动,一个办法就是子控件获取焦点(子控件获取焦点的方法不赘述,CSDN很多)。但是会有一个问题,当adapter里面填充的view太多的时候,就会出现问题,焦点就开始乱...
- 2022-01-25 03:25HelloSim的博客 获取动画效果android.R.anim.XX setOutAnimation(Animation ani)设置视图装载入时的动画效果 19、GradView android:columnWidth 设置列的宽度。 android:gravity 设置此组件中的内容在组件中的位置。 可选的值有:...
- 2020-07-20 06:32努力滚粪球的小强的博客 可以分为水平线性:android:orientation= " horizontal " 和垂直线性:android:orientation= “vertical” 2、RealtiveLayout(相对布局): (1)在相对布局中属性值为true或false的有: android:layout_...
- 2021-07-28 07:30小薛1988的博客 Android中控件属性详细总结(转载) </h1> <div class="clear"></div> <div class="postBody"> <div id="cnblogs_post_description" style="display: none"> 控件属性详解...
- 2022-10-24 06:30枫叶思念的博客 但是由于后期配合项目整体UI的要求,框架不适合,那么又如何有放大选中的效果呢,我的思路是设置Item放大后的背景,先隐藏当选中的时候对View进行放大正好是背景的大小,这就需要我们自己计算Item的宽高了,给个我...
- 2019-05-08 07:33明明就很帅的博客 android:layout_centerHrizontal 水平居中 android:layout_centerVertical 垂直居中 android:layout_centerInparent 相对于父元素完全居中 android:layout_alignParentBottom 贴紧父元素的下边缘 android:layout_...
- 2015-01-30 03:27昭仔的博客 在 android 中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性...
- 2017-07-11 08:58橘小刚的博客 的话,是比较生硬呆滞的的上下滚动页面,焦点移动到下一个item上,这是非常不太好的体验效果,我们要的是比较平滑的滚动效果。 首先我们要来了解一下GridView的如下这个方法: smoothScrollToP
- 2012-04-26 06:14主要看气质的搬砖者的博客 自定义的linkify可以检测到特定字符串后,将其变为可点击的字符串形式从而可以从一个“源”中获取想要的东西。手册中对含有三个参数的addlinks这样写: Applies aregex to the text of a TextView turning the ...
- 2020-07-13 14:42西楚三少的博客 Android 常用控件的属性总结 1、LinearLayout(线性布局): 可以分为水平线性:android:orientation= " horizontal " 和垂直线性:android:orientation= "vertical" 2、RealtiveLayout(相对布局): (1)在...
- 2014-12-20 03:53ZGJ_ZY的博客 在安卓开发中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为:...
- 2019-09-17 00:08chenjiuzhi1163的博客 布局: 在 android 中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局...
- 2019-09-15 01:15chenyijie1529的博客 在 android 中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性分别为: ...
- 2012-05-04 08:01banzhuancaidao的博客 在 android 中我们常用的布局方式有这么几种: 1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且不能设计这个控件的位置,控件会放到左上角) 线性布局分为水平线性和垂直线性二者的属性...
- 2013-07-28 13:58lzh7752的博客 可以分为水平线性:android:orientation= " horizontal " 和垂直线性:android:orientation= "vertical" 2、RealtiveLayout(相对布局): (1)在相对布局中属性值为true或false的有: android:layout_...
- 2014-07-13 13:04查志强的博客 【】 布局: 在 android 中我们常用的布局方式有这么几种: ...1.LinearLayout ( 线性布局 ) :(里面只可以有一个控件,并且... 线性布局分为水平线性和垂直线性二者的属性分别为: android:orientation
- 没有解决我的问题, 去提问
联系我们(工作时间:8:30-22:00)
400-660-0108kefu@csdn.net在线客服
- 京ICP备19004658号
- 经营性网站备案信息
公安备案号11010502030143
- 营业执照
- 北京互联网违法和不良信息举报中心
- 家长监护
- 中国互联网举报中心
- 网络110报警服务
- Chrome商店下载
- 账号管理规范
- 版权与免责声明
- 版权申诉
- 出版物许可证
- ©1999-2025北京创新乐知网络技术有限公司