易生活(二)-APP—安卓中评论功能的实现

背景

  1. 在项目开发过程中用到了社交这个功能,同时包含了评论相关,做了这一块,记录一下。

效果图

实际效果图

后文给出的可供下载的源码效果图

环境

  • 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+'
    }
    

思路及实现

  1. 核心思路:因为考虑到要下拉刷新和上拉加载更多,为了避免事件冲突,我们避免使用ScrollView加Listview以及其它部分来实现。将评论列表设置成一个ListVIew,图文消息主题部分当做一个head添加到ListView中,最下层的两个按钮放到刷新布局的外面。
  2. 对于下面如何实现点击“评论”弹出评论框,同时原有两个按钮消失:设置两个LinearLayout布局,将原有按钮所在的LinearLayout设置为可见,另外一个设置为“gone”,当用户点击“评论”时,改变这两个LinearLayout的可见于不可见即可。
  3. 如何实现点击“评论”之后跳出拼音输入法,代码如下:

      /*** 显示或隐藏输入法*/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);}
    
  4. 细节不再累述,参看源码

这是平时写的一些技术文章的微信公众号,欢迎关注:

演示代码下载

http://download.csdn.net/detail/wgyscsf/9532429

易生活(二)-APP—安卓中评论功能的实现相关推荐

  1. 易生活评论功能android,易生活(二)-APP—安卓中评论功能的实现

    如何实现点击"评论"之后跳出拼音输入法,代码如下: /** * 显示或隐藏输入法 */ private void onFocusChange(boolean hasFocus) { ...

  2. GitHub Page个人博客中评论功能

    最近通过fork大佬的github和jekyll模板搭了一个博客,但在使用过程中,发现博文的评论功能不能使用,这里记录下个人博客中评论功能得我使用流程及问题. 1.出现问题 首先看一下初始博客搭建好之 ...

  3. 同城生活服务APP小程序开发功能

    随着人们生活水平的提高,对便捷性服务的需求也越来于强,同城服务APP,上门家政服务平台,本地同城生活服务软件一步步走进我们的生活,给我们带来了诸多便利.随着科技的发展,互联网技术的深入,同城服务系统开 ...

  4. Android 学习笔记(十二):安卓中的事件分发机制

    一.事件分发的对象是谁 答:点击事件(Touch事件) 定义 当用户触摸屏幕时(View或ViewGroup派生的控件),将产生点击事件.Touch事件的相关细节(发生触摸的位置.时间等)被封装成Mo ...

  5. Android App Bundle:动态功能模块

    目录 Android App Bundle 创建动态功能模块 动态功能模块 与主模块建立关联 部署应用 按需分发On-Demand 免安装分发 自 2021 年 8 月起,Google Play 将开 ...

  6. ppt画笔标记在哪里|ppt中画笔工具功能怎么用?

    一.ppt中画笔工具功能在哪里? 这个画笔工具其实就相当于我们的一个标记工具,要实现标记功能首先将需要演示的PPT按住F5进入到放映状态,然后在右击ppt上的空白处就会弹出衣蛾对话框,在对话框中选择& ...

  7. 风控建模十二:数据淘金——如何从APP数据中挖掘出有效变量

    风控建模十二:数据淘金--如何从APP数据中挖掘出有效变量 1.常识知识 2.个例分析 3.分布排查 智能手机的诞生改变了人类的生活方式,智能手机所承载的功能日臻完善.强大,人们在衣.食.住.行.工作 ...

  8. app测试中,安卓和IOS有哪些区别(持续补充ing)

    app测试中ios和Android的区别: 1.Android长按home键呼出应用列表和切换应用,然后右滑则终止应用: 2.多分辨率测试,Android端20多种,ios较少: 3.机操作系统,An ...

  9. 从零开始安卓端相机功能开发(二)让我们来开发一个相机

    目前已有章节大家可以去学习也可以参考一下 1.从零开始安卓端相机功能开发(一)了解用什么去开发以及流程 2.从零开始安卓端相机功能开发(二)让我们来开发一个相机 3.从零开始开发Android相机ap ...

  10. 直播app开发中这几个功能影响后期运营

    直播app开发中的常见功能我们都有所了解,但是对于功能的选择我们也会存在一定的瓶颈期,功能的出彩影响着后期运营的效果,所以把一些功能设计好是非常有必要的.今天就和南京软件开发公司软世通,一起来了解直播 ...

最新文章

  1. object-c中管理文件和目录:NSFileManager使用方法
  2. 大图剪切工具,大图分割工具
  3. 想知道黑苹果什么味道?来咬一口尝尝~
  4. 一位ACMer过来人的心得【转】
  5. 英宝通4.0公开课---致力于提供最新的Unity3D技术
  6. android中xmlns:tools属性详解
  7. python 波形发生_事件与信号
  8. qt4 连接mysql_Qt4访问mysql 数据库的简单教程
  9. Oracle从零开始5——数据库定义操作
  10. JavaScript垃圾回收
  11. 拼多多一出手,苹果AirPods Pro才发布一天就降价了
  12. video 标签内 音量_HTML5 视频(Video)元素使用详解
  13. 2021年中国宠物食品加工设备市场趋势报告、技术动态创新及2027年市场预测
  14. (最全)No dashboards are active for the current data set. 解决tensorboard无法启动和显示问题
  15. Nodejs动态加载路由,Nodejs遍历目录,Nodejs路由工具
  16. C语言通过枚举网卡,API接口可查看man 7 netdevice--获取接口IP地址
  17. ftp服务器查看所有文件夹,查看ftp服务器所有文件夹
  18. 微信公众号推送文图片什么尺寸最佳?(转)
  19. 周云蓬献唱《杜甫三章》实证“把古人唱成亲人”
  20. 文件保险箱——用区块链保护文件

热门文章

  1. web app 中如何调用支付宝app 进行支付
  2. 数据分析与处理python实验报告_实验报告的实验数据分析与处理怎么写?
  3. 35岁还一事无成就算失败吗?大佬实力演绎不向生活低头
  4. 【VideoQA最新文献阅读】Open-Ended Multi-Modal Relational Reason for Video Question Answering
  5. 《长安十二时辰》教了哪些算法知识?
  6. “大自然的印钞机”农夫山泉如何借数藏冲破自己的“天花板”?
  7. 驱动开发:Win10内核枚举SSDT表基址
  8. LSL-- Types
  9. 重看经典动漫《火影忍者》的一些感受
  10. html格式的字幕如何匹配电影,电影片尾字幕内容范本