iis服务器助手广告广告
返回顶部
首页 > 资讯 > 精选 >Android如何实现搜索框
  • 698
分享到

Android如何实现搜索框

android 2023-05-30 18:05:42 698人浏览 八月长安
摘要

这篇文章主要介绍了Android如何实现搜索框,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下展示效果代码区SouActivitypublic class

这篇文章主要介绍了Android如何实现搜索框,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。

具体内容如下

展示效果

Android如何实现搜索框

代码区

SouActivity

public class SouActivity extends AppCompatActivity implements TextWatcher{  @BindView(R.id.app_sou)  EditText appSou;  @BindView(R.id.app_sou_list)  ListView appSouList;  @BindView(R.id.activity_sou)  RelativeLayout activitySou;  private String mUrl = "Http://120.27.23.105/product/searchProducts";  private List<MySouFr.DataBean> sdata;  private MyBase myBase;  private String asou;  @Override  protected void onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentView(R.layout.activity_sou);    ButterKnife.bind(this);    sdata=new ArrayList<MySouFr.DataBean>();    appSou.addTextChangedListener(this);    appSou.setOnFocusChangeListener(new View.OnFocusChangeListener() {      @Override      public void onFocusChange(View view, boolean b) {        if(b)        {          appSou.setText("");        }      }    });  }  @Override  public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {  }  @Override  public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {    //获取输入框的值    asou = appSou.getText().toString().trim();      OkHttp3Utils.getInstance().doGet(mUrl + "?keyWords=" + asou + "&page=1", new GsonObjectCallback<MySouFr>() {        @Override        public void onUi(final MySouFr mySouFr) {                    if (asou !=null&&!asou.equals("")) {            sdata = mySouFr.getData();            myBase = new MyBase();            appSouList.setAdapter(myBase);            appSouList.setOnItemClickListener(new AdapterView.OnItemClickListener() {              @Override              public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {                Intent intent = new Intent(SouActivity.this, Sou_item_Activity.class);                intent.putExtra("url",mySouFr.getData().get(i).getDetailUrl());                startActivity(intent);//                Toast.makeText(SouActivity.this, "假装你已经点击了哦!", Toast.LENGTH_SHORT).show();              }            });          } else if(myBase!=null) {            sdata.clear();            myBase.notifyDataSetChanged();          }        }        @Override        public void onFailed(Call call, ioException e) {        }      });    }  @Override  public void afterTextChanged(Editable editable) {  }  class MyBase extends BaseAdapter{    @Override    public int getCount() {      return sdata.size();    }    @Override    public Object getItem(int i) {      return sdata.get(i);    }    @Override    public long getItemId(int i) {      return i;    }    @Override    public View getView(int i, View view, ViewGroup viewGroup) {      Vh vh=null;      if(view==null){        view=View.inflate(SouActivity.this,R.layout.item_sou,null);        vh=new Vh();        vh.tv1=(TextView) view.findViewById(R.id.item_sou_text1);        view.setTag(vh);      }else{        vh = (Vh) view.getTag();      }      Log.d("main",sdata.get(i).getTitle());      vh.tv1.setText(sdata.get(i).getTitle());      return view;    }  }  class Vh{    TextView tv1;  }}

activity_sou

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  xmlns:tools="http://schemas.android.com/tools"  android:id="@+id/activity_sou"  android:layout_width="match_parent"  android:layout_height="match_parent"  tools:context="sizu.nsg.SouActivity">  <EditText    android:id="@+id/app_sou"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:hint="Searching..."    />  <ListView    android:id="@+id/app_sou_list"    android:layout_below="@id/app_sou"    android:layout_width="match_parent"    android:layout_height="match_parent">  </ListView></RelativeLayout>


item_sou

<?xml version="1.0" encoding="utf-8"?><RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"  android:layout_width="match_parent"  android:layout_height="match_parent">  <TextView    android:id="@+id/item_sou_text1"    android:layout_width="match_parent"    android:layout_height="wrap_content"    android:text="123"    /></RelativeLayout>

感谢你能够认真阅读完这篇文章,希望小编分享的“Android如何实现搜索框”这篇文章对大家有帮助,同时也希望大家多多支持编程网,关注编程网精选频道,更多相关知识等着你来学习!

--结束END--

本文标题: Android如何实现搜索框

本文链接: https://www.lsjlt.com/news/220331.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • Android如何实现搜索框
    这篇文章主要介绍了Android如何实现搜索框,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。具体内容如下展示效果代码区SouActivitypublic class...
    99+
    2023-05-30
    android
  • Android如何实现顶部搜索框
    这篇文章给大家分享的是有关Android如何实现顶部搜索框的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。本文介绍两种SearchView的使用情况,一种是输入框和搜索结果不在一个activity中,另一种是在一个...
    99+
    2023-05-30
    android
  • Angular如何实现搜索框
    这篇文章主要介绍Angular如何实现搜索框,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!1.要求:利用 AngularJS 框架实现手机产品搜索功能,题目要求:1)自行查找素材,按...
    99+
    2024-04-02
  • css搜索框如何实现
    这篇文章将为大家详细讲解有关css搜索框如何实现,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 css实现搜索框的方法:首先组织页面结构;然后...
    99+
    2024-04-02
  • Android实现实时搜索框功能
    AutoCompleteTextView,自动完成文本框。用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项后,按用户选择自动填写该文本框。该组件继承EditText,所以它支持EditText组件提供的属...
    99+
    2023-05-30
    android 搜索框 roi
  • Android如何实现仿简书搜索框效果
    这篇文章给大家分享的是有关Android如何实现仿简书搜索框效果的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。直接上图:Activity 布局:<xml version="1.0&quo...
    99+
    2023-05-30
    android
  • Android顶部搜索框怎么实现
    要实现Android顶部搜索框,可以使用Toolbar和SearchView组件。 首先,在你的布局文件中添加一个Toolbar组件...
    99+
    2023-10-26
    android
  • Android EditText搜索框实现图标居中
    类似这样EditText 搜索框,hiht 提示有一个icon并且text内容。重写EditText :package mobi.truekey.weapp2.widget;import android.content.Context;im...
    99+
    2023-05-31
    android 搜索框 edittext
  • Vue3如何实现全局搜索框
    这篇文章主要介绍“Vue3如何实现全局搜索框”,在日常操作中,相信很多人在Vue3如何实现全局搜索框问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”Vue3如何实现全局搜索框”的疑惑有所帮助!接下来,请跟着小编...
    99+
    2023-07-05
  • css如何实现带搜索图标的搜索框功能
    这篇文章给大家分享的是有关css如何实现带搜索图标的搜索框功能的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。前言给大家分享一下前端用处很多的带小图标的搜索框的制作方法。效果展示基本思路搜索图像用绝对定位放到搜索框...
    99+
    2023-06-08
  • android简单搜索框功能怎么实现
    要实现一个简单的搜索框功能,可以按照以下步骤进行操作: 在布局文件中添加一个EditText作为搜索框,同时添加一个按钮用于触发搜...
    99+
    2024-03-11
    android
  • java怎么实现搜索框搜索功能
    要实现搜索框搜索功能,可以按照以下步骤进行:1. 在前端页面上创建一个搜索框,如一个文本框和一个按钮。2. 在后端创建一个处理搜索请...
    99+
    2023-09-26
    java
  • 如何使用html5实现语音搜索框
    这篇文章将为大家详细讲解有关如何使用html5实现语音搜索框,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。 代码如下: <input type="te...
    99+
    2024-04-02
  • Android Studio实现搜索栏
    前言 一、何为自定义控件? 系统自带的控件都是直接或间接继承自View的,View是Android中最基本的UI组件库。当系统的自带控件无法满足需求时,依据控件的继承结构来制作自定义...
    99+
    2024-04-02
  • 简单实现Android端搜索框示例详解
    目录正文一、效果展示二、快速使用及属性介绍快速使用具体代码主要方法介绍1、搜索框监听2、搜索列表点击事件3、改变最近(历史)搜索item背景4、动态设置热门搜索热度属性介绍Searc...
    99+
    2022-11-13
    Android端搜索框 Android 搜索框
  • angular4如何实现带搜索的下拉框
    这篇文章主要讲解了“angular4如何实现带搜索的下拉框”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“angular4如何实现带搜索的下拉框”吧!思路:站在巨人的肩膀上,确定了bootst...
    99+
    2023-06-29
  • JavaScript如何实现切换搜索引擎的导航网页搜索框
    小编给大家分享一下JavaScript如何实现切换搜索引擎的导航网页搜索框,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!具体代码...
    99+
    2024-04-02
  • vue如何实现可搜索下拉框功能
    这篇文章主要为大家展示了“vue如何实现可搜索下拉框功能”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vue如何实现可搜索下拉框功能”这篇文章吧。效果图:子组件...
    99+
    2024-04-02
  • android如何实现仿微信通讯录搜索
    这篇文章将为大家详细讲解有关android如何实现仿微信通讯录搜索,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。一:先看效果图字母索引搜索匹配二:功能分析1:汉字转拼音通讯录汉字转拼音(首个字符当考虑姓氏...
    99+
    2023-05-30
    android
  • 如何用php实现一个搜索提示框
    在现代的网站上,一个有用的搜索框是不可或缺的。这个功能可以极大地简化用户的搜索流程,并提高网站的用户体验。而在搜索框旁边加上一个提示框,更是将用户的搜索效率提升到了一个新的高度。那么,本文将介绍如何使用 PHP 来实现一个搜索框提示框功能。...
    99+
    2023-05-14
    php
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作