搜索页

开发中经常需要为用户提供一个单独的搜索页面,这里做一下记录。

先贴上最终的效果:

1.输入框背景,通过定义drawable实现:

<!--bg_et_search.xml-->
<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android">
    <solid android:color="@color/white" />
    <corners android:radius="8dp" />
</shape>

2.布局文件:

<!-- title_bar_search.xml-->
<?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:layout_width="match_parent"
    android:layout_height="?attr/actionBarSize"
    android:background="@color/colorPrimary">

    <EditText
        android:id="@+id/title_bar_search_et"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:layout_marginBottom="8dp"
        android:layout_marginLeft="15dp"
        android:layout_marginRight="65dp"
        android:layout_marginTop="8dp"
        android:background="@drawable/bg_et_search"
        android:gravity="center_vertical"
        android:hint="请输入关键字"
        android:paddingLeft="10dp"
        android:singleLine="true"
        android:textSize="14sp" />

    <ImageView
        android:id="@+id/title_bar_iv_clear"
        android:layout_width="30dp"
        android:layout_height="30dp"
        android:layout_alignParentRight="true"
        android:layout_centerVertical="true"
        android:layout_marginRight="75dp"
        android:padding="5dp"
        android:src="@android:drawable/ic_delete"
        android:visibility="gone" />

    <TextView
        android:id="@+id/title_bar_right_text"
        android:layout_width="60dp"
        android:layout_height="match_parent"
        android:layout_alignParentRight="true"
        android:clickable="true"
        android:gravity="center"
        android:text="取消"
        android:textColor="@color/colorTitleText"
        android:textSize="16sp"
        android:visibility="visible" />

</RelativeLayout>

3.代码

public class SearchActivity extends BaseActivity implements TextWatcher, TextView.OnEditorActionListener {
    private static final String TAG = SearchActivity.class.getSimpleName();
    private EditText mEditTextSearch;
    private TextView mTextViewDoSearch;
    private ImageView mImageViewClear;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);

        mEditTextSearch.addTextChangedListener(this);
        mEditTextSearch.setOnEditorActionListener(this);
        mTextViewDoSearch.setOnClickListener(this);
        mImageViewClear.setOnClickListener(this);
        mEditTextSearch.setInputType(InputType.TYPE_CLASS_NUMBER);
    }

    @Override
    public void initView() {
        setContentView(R.layout.activity_search_bed);
        mEditTextSearch = (EditText) findViewById(R.id.title_bar_search_et);
        mTextViewDoSearch = (TextView) findViewById(R.id.title_bar_right_text);
        mImageViewClear = (ImageView) findViewById(R.id.title_bar_iv_clear);
    }

    @Override
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {
        Log.d(TAG, "beforeTextChanged()  s==" + s);
    }

    @Override
    public void onTextChanged(CharSequence s, int start, int before, int count) {
        Log.d(TAG, "onTextChanged() s==" + s);
    }

    @Override
    public void afterTextChanged(Editable s) {
        Log.d(TAG, "afterTextChanged() s==" + s);
        String content = s.toString().trim();

        if (TextUtils.isEmpty(content)) {
            mTextViewDoSearch.setText("取消");
            mImageViewClear.setVisibility(View.GONE);
        } else {
            mTextViewDoSearch.setText("搜索");
            mImageViewClear.setVisibility(View.VISIBLE);
        }
    }

    @Override
    public boolean onEditorAction(TextView v, int actionId, KeyEvent event) {
        Log.d(TAG, "onEditorAction() content==" + v.getText());
        return false;
    }

    @Override
    public void onClick(View v) {
        switch (v.getId()) {
            case R.id.title_bar_right_text:
                if ("取消".equals(((TextView) v).getText().toString())) {
                    onBackPressed();
                } else {
                    //搜索操作
                }
                break;
            case R.id.title_bar_iv_clear:
                mEditTextSearch.setText("");
                break;
        }
        super.onClick(v);
    }
}
时间: 2024-10-08 10:28:52

搜索页的相关文章

dede搜索页设置列出条数

打开dede搜索页模板 search.htm,发现标签搜索{dede:list perpage='10'} 即使修改了参数,如{dede:list perpage='20'},发现dede搜索页搜索的结果依然是一页10条记录. 两种方法解决: 1.在dede模板的开始搜索按钮前加入<input type="hidden" name="pagesize" value="20">,其中红色的“20”换成你想要显示的条数. 2.将plus/

织梦dedecms搜索页加上序列号autoindex

在我们做织梦搜索页模板的时候经常会使用到autoindex标签.那么怎么才能实现搜索页可以使用呢?下面给大家分享下解决方法: 打开文件:include/arc.searchview.class.php 找到694行内容$this->dtp2->LoadSource($innertext);修改为:$this->dtp2->LoadSource($innertext);$GLOBALS['autoindex'] = '0';将修改后的 695 - 696行for($i=0;$i<

iOS-PYSearch完美搜索页

APP搜索页基本上是少不了的,热门搜索.搜索记录等:这里推荐一个大牛ko1o写的:PYSearch,他还有一个不错的图片浏览开源:PYPhotoBrowser:这个也不错,感兴趣的可以了解下:下面说下PYSearch的主要功能及(原Gitdemo)效果: 热门搜索风格 PYHotSearchStyleDefault PYHotSearchStyleColorfulTag PYHotSearchStyleBorderTag PYHotSearchStyleARCBorderTag PYHotSea

Destoon搜索页开启百度蜘蛛抓取方法

产品和公司搜索页也是个不错争取排名的地方,Destoon默认禁止了搜索引擎对Search页的访问,修改办法:首先修改robots.txt去掉禁止search的那一行,然后查找整站的module目录搜索403,把相关search页的:if($DT_BOT) dhttp(403);注释掉即可.例:http://zhimo.yuanzhumuban.cc/sell/search-htm-kw-河北圆柱模板.html 原文地址:http://blog.51cto.com/11024720/2071313

Java爬虫爬取 天猫 淘宝 京东 搜索页和 商品详情

Java爬虫爬取 天猫 淘宝 京东 搜索页和 商品详情 先识别商品url,区分平台提取商品编号,再根据平台带着商品编号爬取数据. 1.导包 <!-- 爬虫相关Jar包依赖 --> <dependency> <groupId>org.apache.poi</groupId> <artifactId>poi-ooxml</artifactId> <version>3.10-FINAL</version> </

12_搜索页开发(上)

1. 效果图 搜索页: 2. 创建搜索页 3. pages.json中配置 4. 首页监听搜索框的点击及跳转 5. 搜索页配置返回 原文地址:https://www.cnblogs.com/luwei0915/p/12663918.html

python--输入检索词自动爬取百度搜索页标题信息

背景:在百度每次输入关键词检索后,会出现很多的检索页,不利于有效阅读,为更方便收集检索信息,编写了一个可以收集每个检索页与检索词相关的十条检索信息(百度在每个检索页放置十条检索标题信息).可以根据需要选择爬取多少检索页,通过修改main()函数的depth变量 1 import urllib.request 2 import re 3 4 def get_html_text(url,data_lst,depth): 5 7 for i in range(depth): 8 9 # 根据分析构造网

phpcms v9 搜索页显示自定义字段

phpcms用的人可能太少了.网上搜索教程根本没 有.官方教程也简单的可怕.这种cms不死才怪. 搜索结果页的显示,由/phpcms/modules/search/index.php 这个文件决定 大约160行 $data = $this->content_db->select($where, '*'); 这一句的data可以直接在模板上显示.注意,模板上的data这个变化可能需要改名,否则,可能与导航上的data变量重名.无法显示搜索结果 模板这样调用{loop $data2 $i $r}

打开网站输入网址之后,出现 internet explorer无法打开搜索页

解决办法: 重启服务器或者电脑