易生活(二)-APP—安卓中评论功能的实现
易生活(二)-APP—安卓中评论功能的实现
背景
- 在项目开发过程中用到了社交这个功能,同时包含了评论相关,做了这一块,记录一下。
效果图
实际效果图
后文给出的可供下载的源码效果图
环境
AndroidStudio
配置
dependencies {compile fileTree(dir: 'libs', include: ['*.jar'])testCompile 'junit:junit:4.12'compile 'com.android.support:appcompat-v7:23.4.0'compile 'com.jakewharton:butterknife:7.0.1'compile 'com.facebook.fresco:fresco:0.9.0+' }
思路及实现
- 核心思路:因为考虑到要下拉刷新和上拉加载更多,为了避免事件冲突,我们避免使用ScrollView加Listview以及其它部分来实现。将评论列表设置成一个ListVIew,图文消息主题部分当做一个head添加到ListView中,最下层的两个按钮放到刷新布局的外面。
- 对于下面如何实现点击“评论”弹出评论框,同时原有两个按钮消失:设置两个LinearLayout布局,将原有按钮所在的LinearLayout设置为可见,另外一个设置为“gone”,当用户点击“评论”时,改变这两个LinearLayout的可见于不可见即可。
如何实现点击“评论”之后跳出拼音输入法,代码如下:
/*** 显示或隐藏输入法*/private void onFocusChange(boolean hasFocus) {final boolean isFocus = hasFocus;(new Handler()).postDelayed(new Runnable() {public void run() {InputMethodManager imm = (InputMethodManager)MainActivity.this.getSystemService(INPUT_METHOD_SERVICE);if (isFocus) {//显示输入法imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);mAmEtMsg.setFocusable(true);mAmEtMsg.requestFocus();} else {//隐藏输入法imm.hideSoftInputFromWindow(mAmEtMsg.getWindowToken(), 0);}}}, 100);}
细节不再累述,参看源码
这是平时写的一些技术文章的微信公众号,欢迎关注:
演示代码下载
http://download.csdn.net/detail/wgyscsf/9532429
易生活(二)-APP—安卓中评论功能的实现相关推荐
- 易生活评论功能android,易生活(二)-APP—安卓中评论功能的实现
如何实现点击"评论"之后跳出拼音输入法,代码如下: /** * 显示或隐藏输入法 */ private void onFocusChange(boolean hasFocus) { ...
- GitHub Page个人博客中评论功能
最近通过fork大佬的github和jekyll模板搭了一个博客,但在使用过程中,发现博文的评论功能不能使用,这里记录下个人博客中评论功能得我使用流程及问题. 1.出现问题 首先看一下初始博客搭建好之 ...
- 同城生活服务APP小程序开发功能
随着人们生活水平的提高,对便捷性服务的需求也越来于强,同城服务APP,上门家政服务平台,本地同城生活服务软件一步步走进我们的生活,给我们带来了诸多便利.随着科技的发展,互联网技术的深入,同城服务系统开 ...
- Android 学习笔记(十二):安卓中的事件分发机制
一.事件分发的对象是谁 答:点击事件(Touch事件) 定义 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件.Touch事件的相关细节(发生触摸的位置.时间等)被封装成Mo ...
- Android App Bundle:动态功能模块
目录 Android App Bundle 创建动态功能模块 动态功能模块 与主模块建立关联 部署应用 按需分发On-Demand 免安装分发 自 2021 年 8 月起,Google Play 将开 ...
- ppt画笔标记在哪里|ppt中画笔工具功能怎么用?
一.ppt中画笔工具功能在哪里? 这个画笔工具其实就相当于我们的一个标记工具,要实现标记功能首先将需要演示的PPT按住F5进入到放映状态,然后在右击ppt上的空白处就会弹出衣蛾对话框,在对话框中选择& ...
- 风控建模十二:数据淘金——如何从APP数据中挖掘出有效变量
风控建模十二:数据淘金--如何从APP数据中挖掘出有效变量 1.常识知识 2.个例分析 3.分布排查 智能手机的诞生改变了人类的生活方式,智能手机所承载的功能日臻完善.强大,人们在衣.食.住.行.工作 ...
- app测试中,安卓和IOS有哪些区别(持续补充ing)
app测试中ios和Android的区别: 1.Android长按home键呼出应用列表和切换应用,然后右滑则终止应用: 2.多分辨率测试,Android端20多种,ios较少: 3.机操作系统,An ...
- 从零开始安卓端相机功能开发(二)让我们来开发一个相机
目前已有章节大家可以去学习也可以参考一下 1.从零开始安卓端相机功能开发(一)了解用什么去开发以及流程 2.从零开始安卓端相机功能开发(二)让我们来开发一个相机 3.从零开始开发Android相机ap ...
- 直播app开发中这几个功能影响后期运营
直播app开发中的常见功能我们都有所了解,但是对于功能的选择我们也会存在一定的瓶颈期,功能的出彩影响着后期运营的效果,所以把一些功能设计好是非常有必要的.今天就和南京软件开发公司软世通,一起来了解直播 ...
最新文章
- object-c中管理文件和目录:NSFileManager使用方法
- 大图剪切工具,大图分割工具
- 想知道黑苹果什么味道?来咬一口尝尝~
- 一位ACMer过来人的心得【转】
- 英宝通4.0公开课---致力于提供最新的Unity3D技术
- android中xmlns:tools属性详解
- python 波形发生_事件与信号
- qt4 连接mysql_Qt4访问mysql 数据库的简单教程
- Oracle从零开始5——数据库定义操作
- JavaScript垃圾回收
- 拼多多一出手,苹果AirPods Pro才发布一天就降价了
- video 标签内 音量_HTML5 视频(Video)元素使用详解
- 2021年中国宠物食品加工设备市场趋势报告、技术动态创新及2027年市场预测
- (最全)No dashboards are active for the current data set. 解决tensorboard无法启动和显示问题
- Nodejs动态加载路由,Nodejs遍历目录,Nodejs路由工具
- C语言通过枚举网卡,API接口可查看man 7 netdevice--获取接口IP地址
- ftp服务器查看所有文件夹,查看ftp服务器所有文件夹
- 微信公众号推送文图片什么尺寸最佳?(转)
- 周云蓬献唱《杜甫三章》实证“把古人唱成亲人”
- 文件保险箱——用区块链保护文件
热门文章
- web app 中如何调用支付宝app 进行支付
- 数据分析与处理python实验报告_实验报告的实验数据分析与处理怎么写?
- 35岁还一事无成就算失败吗?大佬实力演绎不向生活低头
- 【VideoQA最新文献阅读】Open-Ended Multi-Modal Relational Reason for Video Question Answering
- 《长安十二时辰》教了哪些算法知识?
- “大自然的印钞机”农夫山泉如何借数藏冲破自己的“天花板”?
- 驱动开发:Win10内核枚举SSDT表基址
- LSL-- Types
- 重看经典动漫《火影忍者》的一些感受
- html格式的字幕如何匹配电影,电影片尾字幕内容范本