`
phenom
  • 浏览: 408929 次
  • 性别: Icon_minigender_1
  • 来自: 福州
社区版块
存档分类
最新评论

android聊天列表实现

 
阅读更多
关于聊天内容,见得多了,就是一个列表,里面存着不同的人的聊天记录,自己的内容在一边,其它人的内容在另一边。列表没有看到分隔线,背景是白的或其它的,没有列表按下的效果。

现在一个一个解决:
列表背景android:background="" android:cacheColorHint=""
这两个颜色设置成一样的,就可以了。
如果选中的颜色也不要,可以自定义一个selector,设置成固定 的颜色 android:listSelector="#00000000" 这样。

android:dividerHeight="0.0dip" 设置分隔线的高度为0,但是还可以看到一个分隔线。
还需要一个设置android:divider="@null"就可以完全移除分隔线了。

内容显示在左与右,最蠢的办法就是:
if (orientation==1) {
            ((LayoutInflater) mContext.getSystemService("layout_inflater")).inflate(R.layout.chat_left_item, this);

            chat_txt_time=(TextView) findViewById(R.id.chat_txt_time);
            chat_txt_msg=(TextView) findViewById(R.id.chat_txt_msg);
            //content=(LinearLayout) findViewById(R.id.content);
            nickname=(TextView) findViewById(R.id.chat_name);
        } else {
            ((LayoutInflater) mContext.getSystemService("layout_inflater")).inflate(R.layout.chat_right_item, this);

            chat_txt_time=(TextView) findViewById(R.id.chat_txt_time);
            chat_txt_msg=(TextView) findViewById(R.id.chat_txt_msg);
            //content=(LinearLayout) findViewById(R.id.content);
            nickname=(TextView) findViewById(R.id.chat_name);
        }
弄两个布局了,就可以解决了,但性能不高。

可以动态的处理View元素的位置,比如一个ImageView作头像,一个TextView作文本,使用relativelayout,使用java动态的处理它们间的关系,也是可以的。relativelayout addRule可以添加规则,动态的添加子元素,这样至少不必每次都新建一个Layout,可以重复使用原来的。
而上面的加载不同的布局,是不可以重用的,每次需要重新加载新的。



分享到:
评论

相关推荐

    Android聊天Demo实现(数据库+RecyclerView)

    这个"Android聊天Demo实现(数据库+RecyclerView)"项目旨在教你如何从零开始创建一个简单的聊天应用程序,它涵盖了关键的技术点,包括数据库管理和UI展示。配合博客教程“Android框架之路——聊天Demo实现”,我们...

    Android-Android聊天列表样式使用很简单

    总结,创建Android聊天列表样式涉及多个环节,包括UI设计、数据绑定、动画效果以及性能优化。理解并掌握这些知识点,可以让你的聊天应用拥有流畅且美观的用户体验。如果利用如"Slyce-Inc-SlyceMessaging-09ce6cc...

    Android 聊天表情实现以及下拉刷新聊天记录.zip

    Android 聊天表情实现以及下拉刷新聊天记录.zip Android 聊天表情实现以及下拉刷新聊天记录.zip Android 聊天表情实现以及下拉刷新聊天记录.zip Android 聊天表情实现以及下拉刷新聊天记录.zip Android 聊天表情实现...

    Android之Android studio实现智能聊天

    综上所述,实现"Android之Android Studio实现智能聊天机器人"需要掌握Android Studio的使用,理解聊天机器人的工作原理,会进行网络请求和JSON解析,熟悉Android UI设计,以及掌握数据存储和动画效果的添加。...

    android 聊天 socket实现

    android 聊天 socket实现

    Android线性布局实现聊天气泡

    Android线性布局实现聊天气泡Android线性布局实现聊天气泡Android线性布局实现聊天气泡Android线性布局实现聊天气泡Android线性布局实现聊天气泡Android线性布局实现聊天气泡

    Android实现基于socket的聊天

    在Android聊天应用中,Socket主要用于客户端(手机)与服务器端之间的实时通信。 一、Socket基础 1. TCP/IP协议:Socket是基于TCP/IP协议栈的,它提供了在Internet上进行进程间通信的能力。 2. 客户端与服务器:在...

    Android即时聊天客户端实现

    在Android平台上实现即时聊天客户端是一项复杂而有趣的技术挑战。这个毕业设计主要涵盖了以下几个核心知识点: 1. **Android应用开发基础**:首先,你需要对Android应用的基本架构有深入理解,包括Activity、...

    Android泡泡聊天界面的实现

    这个标题“Android泡泡聊天界面的实现”揭示了我们将在Android环境中构建这样一个交互式的聊天视图。 首先,要实现泡泡聊天界面,我们需要对Android布局系统有深入的理解。通常,我们会使用`LinearLayout`,`...

    Android 源码开源 Expandablelistview实现,仿QQ 人员列表,聊天的实现,包括图片,语音 自制Shape

    Android 源码开源 Expandablelistview实现,仿QQ 人员列表,聊天的实现,包括图片,语音 自制Shape Android 源码开源 Expandablelistview实现,仿QQ 人员列表,聊天的实现,包括图片,语音 自制Shape Android 源码...

    Android 聊天表情实现以及下拉刷新聊天记录

    总的来说,实现Android聊天表情和下拉刷新聊天记录涉及到了UI组件的使用、网络请求、数据解析、视图渲染等多个方面,需要开发者具备扎实的Android基础知识和良好的编程习惯。通过不断学习和实践,我们可以打造出更加...

    android--ListView实现聊天记录

    在Android开发中,ListView是一种常用的UI组件,常用于展示大量数据列表,如聊天记录、通讯录等。本教程将深入探讨如何在Android中利用ListView来实现一个聊天记录的界面。 一、ListView的基本概念 ListView是...

    Android-一个实现了聊天界面的Android库

    "Android-一个实现了聊天界面的Android库"就是这样一个专门为Android设计的库,它可以帮助开发者快速集成和自定义聊天UI。 这个库主要关注于提供一个易于使用的组件,用于展示用户之间的对话消息。在Android开发中...

    android实现气泡聊天效果

    在Android开发中,实现类似iPhone短信应用中的气泡聊天效果是一项常见的需求,它能为用户带来直观、友好的交互体验。本示例将探讨如何在Android应用中创建这样的功能。 首先,我们需要理解气泡聊天效果的基本概念。...

    Android实现的一对一聊天(socket),包括服务器和客户端,android studio2.3开发

    在Android平台上实现一对一聊天功能,通常涉及到网络编程和UI设计两个主要方面。在这个项目中,开发者使用了Socket通信协议来构建服务器和客户端之间的数据传输,实现了类似QQ和WeChat的沉浸式聊天界面。以下是关于...

    Android简易版聊天室

    在本文中,我们将深入探讨如何构建一个简单的Android聊天室应用,以及它与PC服务器端和客户端的交互。这个"Android简易版聊天室"项目旨在提供一个基础架构,用于理解多平台间实时通信的工作原理。 首先,我们要理解...

    Android基于Socket实现聊天功能

    一个简单的Android项目 基于Socket聊天 简单的实现了下 界面等是很美观 但是代码简单 方便 一看即懂 适合初学Socket机制的童鞋 大神切莫下载 不想找喷 注意:接收Button点击后可以接收服务器键盘输出的数据 但是...

    Android端Socket实现聊天功能

    Android端Socket实现聊天功能,能够发送文字、图片、商品等信息,实现了消息本地存储。讲解:https://mp.csdn.net/mp_blog/creation/editor/120673184

    Android--聊天界面的实现安卓经典UI效果.rar

    以上是实现Android聊天界面的主要技术点,这个压缩包可能提供了示例代码和资源,开发者可以通过参考这些内容,结合自己的项目需求进行调整和优化。需要注意的是,由于无法验证所有文件的可用性,遇到问题可能需要...

Global site tag (gtag.js) - Google Analytics