最近在开发项目的时候,有一个需求是展示历史搜索记录 ,展示的样式是流式布局(就是根据内容自动换行)。在网上看到了一个不错的类库跟大家分享一下

首先在AndroidStudio简历一个工程项目导入module类库,我会把项目demo方法GitHub上
说一下demo中的实现方式
在 activity_main.xml中
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:id="@+id/activity_main"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical">
<EditText
android:id="@+id/edt"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
<Button
android:id="@+id/btn"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="确定" />
<ScrollView
android:layout_width="match_parent"
android:layout_height="match_parent">
<com.zhy.view.flowlayout.TagFlowLayout
android:id="@+id/id_flowlayout"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
app:max_select="-1" />
</ScrollView>
</LinearLayout>
实现模拟搜索效果图
MainActivity.Java 代码
public class MainActivity extends AppCompatActivity {
private TagFlowLayout mFlowLayout;
private EditText editText;
private Button button;
private List<String> strings;
//布局管理器
private LayoutInflater mInflater;
//流式布局的子布局
private TextView tv;
public Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
switch (msg.what) {
case 1:
mFlowLayout.setAdapter(new TagAdapter<String>(strings) {
@Override
public View getView(FlowLayout parent, int position, String s) {
tv = (TextView) mInflater.inflate(R.layout.tv,
mFlowLayout, false);
tv.setText(s);
return tv;
}
});
break;
}
super.handleMessage(msg);
}
};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
mInflater = LayoutInflater.from(this);
mFlowLayout = (TagFlowLayout) findViewById(R.id.id_flowlayout);
editText = (EditText) findViewById(R.id.edt);
button = (Button) findViewById(R.id.btn);
strings = new ArrayList<>();
button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
String aa = editText.getText().toString().trim();
strings.add(aa);
//通知handler更新UI
handler.sendEmptyMessageDelayed(1, 0);
}
});
//流式布局tag的点击方法
mFlowLayout.setOnTagClickListener(new TagFlowLayout.OnTagClickListener() {
@Override
public boolean onTagClick(View view, int position, FlowLayout parent) {
Toast.makeText(MainActivity.this, tv.getText(), Toast.LENGTH_SHORT).show();
return true;
}
});
}
当我们点击确定按钮的时候,通知handler 去更新UI界面
效果图如下:
这样就实现了一个简单的流式布局历史搜索记录
GitHub地址:https://github.com/zhangliyong114/FlowLayoutDemo
以上所述是小编给大家介绍的Android流式布局实现历史搜索记录功能,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对网站的支持!
# android流式布局实现
# android
# 历史搜索记录
# Android自定义流式布局实现淘宝搜索记录
# Android本地实现搜索历史记录
# Android实现搜索保存历史记录功能
# Android项目类似淘宝 电商 搜索功能
# 监听软键盘搜索事件
# 延迟自动搜索
# 以及时间排序的搜索历史记录的实现
# Android实现搜索功能并本地保存搜索历史记录
# Android实现简易计步器功能隔天步数清零查看历史运动纪录
# android中AutoCompleteTextView的简单用法(实现搜索历史)
# Android中使用 AutoCompleteTextView 实现手机号格式化附带清空历史的操作
# Android实现搜索历史功能
# Android实现历史搜索记录
# 流式
# 小编
# 类库
# 在此
# 给大家
# 当我们
# 管理器
# 会把
# 大家分享
# 所述
# 给我留言
# 开发项目
# 感谢大家
# 有一个
# 换行
# 疑问请
# 有任何
# 实现了
# 看到了
# 在网上
相关文章:
Android滚轮选择时间控件使用详解
学校为何禁止电信移动建设网站?
家庭建站与云服务器建站,如何选择更优?
建站之星IIS配置教程:代码生成技巧与站点搭建指南
如何快速生成凡客建站的专业级图册?
合肥制作网站的公司有哪些,合肥聚美网络科技有限公司介绍?
代刷网站制作软件,别人代刷火车票靠谱吗?
攀枝花网站建设,攀枝花营业执照网上怎么年审?
如何优化Golang Web性能_Golang HTTP服务器性能提升方法
香港服务器网站推广:SEO优化与外贸独立站搭建策略
建站IDE高效指南:快速搭建+SEO优化+自适应模板全解析
网站制作培训多少钱一个月,网站优化seo培训课程有哪些?
C++时间戳转换成日期时间的步骤和示例代码
如何在阿里云域名上完成建站全流程?
建站之星多图banner生成与模板自定义指南
儿童网站界面设计图片,中国少年儿童教育网站-怎么去注册?
建站中国官网:模板定制+SEO优化+建站流程一站式指南
建站之星如何取消后台验证码生成?
如何选择适配移动端的WAP自助建站平台?
Python lxml的etree和ElementTree有什么区别
建站之家VIP精选网站模板与SEO优化教程整合指南
弹幕视频网站制作教程下载,弹幕视频网站是什么意思?
如何快速上传自定义模板至建站之星?
三星网站视频制作教程下载,三星w23网页如何全屏?
手机网站制作平台,手机靓号代理商怎么制作属于自己的手机靓号网站?
郑州企业网站制作公司,郑州招聘网站有哪些?
如何处理“XML格式不正确”错误 常见XML well-formed问题解决方法
电影网站制作价格表,那些提供免费电影的网站,他们是怎么盈利的?
东莞专业制作网站的公司,东莞大学生网的网址是什么?
如何制作一个表白网站视频,关于勇敢表白的小标题?
如何在万网自助建站平台快速创建网站?
,想在网上投简历,哪几个网站比较好?
,石家庄四十八中学官网?
零服务器AI建站解决方案:快速部署与云端平台低成本实践
婚礼视频制作网站,学习*后期制作的网站有哪些?
安徽网站建设与外贸建站服务专业定制方案
官网网站制作腾讯审核要多久,联想路由器newifi官网
内部网站制作流程,如何建立公司内部网站?
如何用PHP快速搭建高效网站?分步指南
宝塔建站教程:一键部署配置流程与SEO优化实战指南
免费公司网站制作软件,如何申请免费主页空间做自己的网站?
建站主机是否属于云主机类型?
网站制作服务平台,有什么网站可以发布本地服务信息?
如何注册花生壳免费域名并搭建个人网站?
如何通过VPS建站实现广告与增值服务盈利?
如何通过网站建站时间优化SEO与用户体验?
东莞市网站制作公司有哪些,东莞找工作用什么网站好?
电商网站制作公司有哪些,1688网是什么意思?
如何通过免费商城建站系统源码自定义网站主题与功能?
免费ppt制作网站,有没有值得推荐的免费PPT网站?
*请认真填写需求信息,我们会在24小时内与您取得联系。