当前位置: 首页 > news >正文

网站做直播wordpress手机适配插件

网站做直播,wordpress手机适配插件,网络营销的12种手段,h5商城网站是什么效果图 背景 本人因为一些需求初次接触android,需要实现一个类似android自带的AutoCompleteTextView(自动完成文本框),但和其不同的是通过后端接口直接筛选数据(自己的分词处理规则),然后返回前…

效果图

背景

本人因为一些需求初次接触android,需要实现一个类似android自带的AutoCompleteTextView(自动完成文本框),但和其不同的是通过后端接口直接筛选数据(自己的分词处理规则),然后返回前端直接显示即可。

思路

 这个listview“提示框”在输入框获得焦点的情况下才显示,并且每次输入框内内容变化时,触发网络请求更新“提示框”显示的内容,在用户点击了“提示框”中的item后,将item的内容替换输入框当前内容,并关闭提示框。

实现

第一步、配置布局文件

利用 RelativeLayout布局,让edittext和listview重叠显示,然后利用

android:layout_below="@+id/et_skin"

让listview定位在edittext输入框的底部,并通过

android:visibility="gone"

默认提示框先不显示,然后在父布局中使用

android:focusable="true"
android:focusableInTouchMode="true"

让输入框不会自动触发焦点,最后只需要等到输入框触发焦点时再显示提示框即可(这里会存在一个弊端,他这个listview布局与其他组件布局不会重叠显示,是直接顺序显示,如果有大佬知道如何优化,可以留下你的方法)。效果图及代码如下:

            <RelativeLayoutandroid:layout_width="match_parent"android:layout_height="wrap_content"android:focusable="true"android:focusableInTouchMode="true"android:layout_marginBottom="20dp"><EditTextandroid:id="@+id/et_skin"android:layout_width="match_parent"android:layout_height="wrap_content"android:inputType="text"android:lines="1"android:background="@drawable/edittext_back"android:padding="7dp"android:textColorHint="@color/notice_item_time"android:hint="皮肤名"/><ListViewandroid:id="@+id/lv_order_skin"android:layout_width="match_parent"android:layout_height="190dp"android:visibility="gone"android:background="@drawable/order_input_listview_bg"android:layout_below="@+id/et_skin" /></RelativeLayout>

 第二步、绑定布局、适配器-实现功能

这里通过分别监听:输入框焦点获取和失去、输入框内容变化、提示框item点击事件来实现我们的需求,具体代码及备注如下:

    private List<String> auto_list_skin = new ArrayList<>(); // 输入框自动提示内容集合private ArrayAdapter<String> adapter_skin; // 适配器private EditText et_skin; // 输入框private ListView lv_order_skin; // listview提示框@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_order);// 绑定组件et_skin = view_default.findViewById(R.id.et_skin);lv_order_skin = view_default.findViewById(R.id.lv_order_skin);// listview提示框-皮肤名-绑定数据集合adapter_skin = new ArrayAdapter<>(OrderActivity.this,android.R.layout.simple_list_item_1, auto_list_skin);// 组件绑定适配器lv_order_skin.setAdapter(adapter_skin);// 监听iten点击事件lv_order_skin.setOnItemClickListener(new AdapterView.OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {et_skin.setText(auto_list_skin.get(i)); // 选中item-更新数据到输入框中et_skin.setSelection(auto_list_skin.get(i).length()); // 让输入框内的光标定位到最后一位lv_order_skin.setVisibility(View.GONE); // 隐藏提示栏}});// 输入框-皮肤-焦点监听事件et_skin.setOnFocusChangeListener(new View.OnFocusChangeListener() {@Overridepublic void onFocusChange(View view, boolean hasFocus) {if (hasFocus) {} else {lv_order_skin.setVisibility(View.GONE); // 隐藏提示栏}}});// 输入框-皮肤-输入变化事件et_skin.addTextChangedListener(new TextWatcher() {@Overridepublic void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {}@Overridepublic void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {searchInfo(et_skin.getText().toString(), adapter_skin); // 执行网络请求-更新提示框内容lv_order_skin.setVisibility(View.VISIBLE); // 显示提示栏}@Overridepublic void afterTextChanged(Editable editable) {}});}

最后在网路请求结果中,通过如下代码更新数据到提示框中,这样完整的功能就实现了!

auto_list_skin.clear(); // 清空数据数组
auto_list_skin.add("新数据item"); // 添加数据到数组中
adapter_skin.notifyDataSetChanged(); // 更新数组到listtview提示框中
http://www.yayakq.cn/news/573544/

相关文章:

  • 厦门网站制作套餐公司名称logo图片
  • h5网站开发框架建设网站查询
  • 做电影网站 需要进那些群济南seo推广效果好
  • 网站设计一般包括谷歌关键词
  • 介绍学校网站怎么做手机版网站开发工具
  • 中国建设银行网站个人客户官网百度sem竞价托管
  • 网站改版数据来源表改怎么做广州免费接种宫颈癌疫苗
  • 网站备案接入商是什么成都到西安火车时刻表查询
  • 外贸网站设计制作西安旅游景点排名前十名
  • 网站建设 环保 图片dw网页制作超链接
  • 外网设计灵感网站深圳将举行新闻发布会
  • 网站源码什么意思做网站 设计师很
  • 用自己电脑做服务器 网站网站语言有几种
  • 网站js效果德州市网站建设
  • 电商视觉设计网站WordPress不支持
  • 好的h5制作网站模板下载辽宁建设厅新网站
  • 西安网站建设和推广长沙网站关键词优化
  • 网站优化包括哪些上海市城乡和住房建设厅网站
  • 深圳个性化网站建设公司电话wordpress++xml
  • 手机网站免费生成好的网站建设公司哪家好
  • 虚拟主机代理商的网站打不开了怎么办wordpress 灯箱
  • 电子商务网站建设需求说明书公众号做漫画网站
  • 做个公司网站一般多少钱开发电子商务网站
  • 什么软件可以看网站设计网站多少费用多少
  • 响应式网站源码下载网站功能怎么写
  • 创意网站案例网站怎么加内容
  • 作品集的个人网站怎么做网站双线选择
  • 网站访客qq统计系统学生做兼职的网站
  • 大连 商城网站制作公司手机低价购买网站
  • 中国外贸网站大全北京广告设计公司