首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >android RecyclerView 里面嵌套editText,点击RecyclerView内部其他控件让editText失去焦点

android RecyclerView 里面嵌套editText,点击RecyclerView内部其他控件让editText失去焦点

原创
作者头像
用户10521372
修改于 2023-05-24 09:39:56
修改于 2023-05-24 09:39:56
1.8K0
举报
文章被收录于专栏:android自用android自用

有很多方法,没详细去尝试,而我的方法是在每个item添加一个hideKeyboard,hideKeyboard是自定义方法,此方法写在activity中

代码语言:java
AI代码解释
复制
public void hideKeyboard(View view) {
    InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
}

适配器引用的xml的根节点写入android:onClick="hideKeyboard"(如果想要触发onclick最好不要在根节点添加外间距,可以包多一层写内间距)

代码语言:html
AI代码解释
复制
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:app="http://schemas.android.com/apk/res-auto"
    android:id="@+id/layout_id"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:background="@color/colorWhite"
    android:orientation="vertical"
    android:paddingVertical="@dimen/dp_16"
    android:layout_marginBottom="@dimen/dp_6"
    android:onClick="hideKeyboard">
    
    <EditText
        android:id="@+id/edit_count"
        android:layout_width="@dimen/dp_84"
        android:layout_height="@dimen/dp_35"
        android:layout_marginStart="@dimen/dp_10"
        android:background="@drawable/round_edit_text_gray_bg"
        android:inputType="number"
        android:text="0"
        android:textAlignment="center" />
        
    <TextView
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:layout_marginStart="@dimen/dp_10"
        android:text="现库存:"
        android:textSize="@dimen/font_small" />
        
    <TextView
        android:id="@+id/current_count"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:layout_gravity="center"
        android:text="10"
        android:textSize="@dimen/font_small" />
    
</LinearLayout>

<font color=red>注意:内部其他控件添加android:clickable="true",父级点击事件会失效</font>

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。

如有侵权,请联系 cloudcommunity@tencent.com 删除。

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
Android FFmpeg 实现带滤镜的微信小视频录制功能
上一集,有读者吐槽这个系列更新太慢了,其实实现代码一直都有,只能每天花一点时间整理一些,慢慢整理出来。
字节流动
2021/03/22
1.7K0
Android FFmpeg 实现带滤镜的微信小视频录制功能
FFmpeg + Android AudioRecorder 音频录制编码
前文利用 FFmpeg 对 Android Camera2 采集的预览帧先进行渲染,然后利用 OpenGL 添加滤镜,最后将渲染结果进行编码生成 mp4 文件。
字节流动
2021/03/15
1.2K0
FFmpeg + Android AudioRecorder 音频录制编码
FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
前面 Android FFmpeg 开发系列文章中,我们已经利用 FFmpeg 的解码功能和 ANativeWindow 的渲染功能,实现了的视频的解码播放。
字节流动
2020/08/20
3.1K0
FFmpeg + OpenGLES 实现视频解码播放和视频滤镜
FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放
本文将利用 FFmpeg 对一个 Mp4 文件的视频流进行解码,然后使用 libswscale 将解码后的 YUV 帧转换为 RGBA 帧,最后使用 ANativeWindow 进行渲染。
字节流动
2020/07/03
1.2K0
FFmpeg 开发(02):FFmpeg + ANativeWindow 实现视频解码播放
FFmpeg 播放器视频渲染优化
前文中,我们已经利用 FFmpeg + OpenGLES + OpenSLES 实现了一个多媒体播放器,本文将在视频渲染方面对播放器进行优化。
字节流动
2020/09/22
3.4K0
最简单的基于FFMPEG的视频编码器(YUV编码为H.264)
=====================================================
全栈程序员站长
2022/09/13
6840
最简单的基于FFMPEG的视频编码器(YUV编码为H.264)
ffmpeg 视频解码h264和yuv
之前学习 ffmpeg 在 android 平台上,发现很不方便,所以打算在 vs 上重新搭建环境,然后重新学习,之后如果需要用到的话在移植到其他平台。环境搭建参考的是: https://blog.csdn.net/weixinhum/article/details/37699025
曾大稳
2018/09/11
4.4K0
ffmpeg 视频解码h264和yuv
FFmpeg 内容介绍 音视频解码和播放
FFmpeg是一套可以用来记录、转换数字音频、视频,并能将其转化为流的开源计算机程序。采用LGPL或GPL许可证。它提供了录制、转换以及流化音视频的完整解决方案。FFmpeg本身是跨平台的,支持多个平台。
包子388321
2020/07/21
2.4K0
音视频开发之旅(34) - 基于FFmpeg实现简单的视频解码器
FFmpeg解码涉及的知识点比较多,很容易被函数和结构体搞定不知所错,我们先从整体上对解码流程有个认知,画了张图把解码流程图,如下
音视频开发之旅
2021/02/28
1.5K0
NDK OpenGLES 3.0 开发(三):YUV 渲染
前面文章一文掌握 YUV 图像的基本处理介绍了 YUV 常用的基本格式,本文以实现 NV21/NV12 的渲染为例。
字节流动
2020/06/03
2K0
FFMPEG视频开发:Linux使用FFMPEG采集摄像头数据保存为MP4文件存储(采集摄像头数据方式使用ffmpeg本身的接口)
关于Linux下X264和FFMPEG库的编译安装方法参考这里:https://blog.csdn.net/xiaolong1126626497/article/details/104919095
DS小龙哥
2022/01/12
2.6K1
FFMPEG视频开发:Linux使用FFMPEG采集摄像头数据保存为MP4文件存储(采集摄像头数据方式使用ffmpeg本身的接口)
linux下使用QT调用FFMPEG读取摄像头一帧数据显示到标签控件上
下面代码调用FFMPEG库,读取摄像头的一帧数据,转换为RGB888,加载到QImage,再显示到标签控件上。
DS小龙哥
2022/01/12
1.8K0
linux下使用QT调用FFMPEG读取摄像头一帧数据显示到标签控件上
NDK--利用FFmpeg进行视频解码
名称 推出机构 推出时间 目前使用领域 HEVC(H.265) MPEG/ITU-T 2013 研发中 H.264 MPEG/ITU-T 2003 各个领域 MPEG4 MPEG 2001 不温不火 MPEG2 MPEG 1994 数字电视 VP9 Google 2013 研发中 VP8 Google 2008 不普及 VC-1 Microsoft Inc. 2006 微软平台
aruba
2020/07/02
9750
安卓ffmpeg_有什么好用的视频解码
将封装格式解压后可以得到压缩过的音视频等. 将压缩过的视频解压后可以得到 视频像素数据(RGB,YUV等).常见的视频压缩格式有H.264, MPEG4等…
全栈程序员站长
2022/11/08
1.8K0
安卓ffmpeg_有什么好用的视频解码
ffmpeg android视频解码
要解码,我们需要获取解码器AVCodec,解码器我们需要通过codec_id获取,codec_id我们需要通过AVStream获取,AVStream我们需要通过AVCodecContext获取,AVCodecContext我们要根据AVFormatContext获取,解码的时候我们要通过AVFormatContext读取,解码数据存储在AVFrame里面,编码数据存储在AVPacket里面。
曾大稳
2018/09/11
1.4K0
ffmpeg android视频解码
QT应用编程: 基于FFMPEG设计的精简版视频播放器
win32下使用FFMPEG 4.2.2库下载地址:https://download.csdn.net/download/xiaolong1126626497/12321684
DS小龙哥
2022/01/07
8730
QT应用编程: 基于FFMPEG设计的精简版视频播放器
Android FFmpeg 流媒体边播放边录制功能
前面 FFmpeg 系列的文章中,已经实现了音视频的播放、录制已经添加滤镜等功能,本文将用 FFmpeg 实现流媒体的边播放边录制功能。
字节流动
2021/05/08
1.9K0
Android FFmpeg 流媒体边播放边录制功能
QT应用编程: 基于FFMPEG完成视频倒放功能
win32下使用FFMPEG 4.2.2库下载地址:https://download.csdn.net/download/xiaolong1126626497/12321684
DS小龙哥
2022/01/07
8380
QT应用编程: 基于FFMPEG完成视频倒放功能
【Android FFMPEG 开发】FFMPEG AVFrame 图像格式转换 YUV -> RGBA ( 获取 SwsContext | 初始化图像数据存储内存 | 图像格式转换 )
① FFMPEG 初始化 : 参考博客 【Android FFMPEG 开发】FFMPEG 初始化 ( 网络初始化 | 打开音视频 | 查找音视频流 )
韩曙亮
2023/03/27
9430
ffmpeg添加水印和滤镜效果
更多的特效使用: http://www.ffmpeg.org/ffmpeg-filters.html
曾大稳
2018/09/11
3K0
推荐阅读
相关推荐
Android FFmpeg 实现带滤镜的微信小视频录制功能
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档