网站建设资讯

NEWS

网站建设资讯

android搜索框,android搜索框模糊功能实现

android 一般 搜索框 是用searchview 吗

1、SearchView是搜索框组件,它可以让用户在文本框里输入文字,通过监听器取得用户的输入,当用户点击搜索时,监听器执行实际的搜索。2、SearchView组件的常用方法如下:①setIconifiedByDefault(boolean iconified) === 设置搜索框默认是否自动缩小为图标。 ②setOnQueryTextListener(SearchView,OnQueryTextListener listener) === 为搜索框设置监听器 ③setSubmitButtonEnabled(boolean enabled) === 设置是否显示搜索按钮 ④setQueryHint(CharSequence hint) === 设置搜索框内的默认显示的提示文本3、为SearchView增加一个配套的ListView,则可以为其增加自动完成的功能,即ListView用于为SearchView显示自动补齐列表4、具体实现代码如下:package org.crazyit.ui;import android.os.Bundle; import android.text.TextUtils; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.SearchView; import android.widget.Toast; import android.app.Activity;public class SearchViewTest extends Activity implements SearchView.OnQueryTextListener { private SearchView sv; private ListView lv; // 自动完成的列表 private final String[] mStrings = { "aaaaa", "bbbbbb", "cccccc", "ddddddd" };@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.main); lv = (ListView) findViewById(R.id.lv); lv.setAdapter(new ArrayAdapterstring(this,android.R.layout.simple_list_item_1, mStrings)); lv.setTextFilterEnabled(true);//设置lv可以被过虑 sv = (SearchView) findViewById(R.id.sv); // 设置该SearchView默认是否自动缩小为图标 sv.setIconifiedByDefault(false); // 为该SearchView组件设置事件监听器 sv.setOnQueryTextListener(this); // 设置该SearchView显示搜索按钮 sv.setSubmitButtonEnabled(true); // 设置该SearchView内默认显示的提示文本 sv.setQueryHint("查找"); }// 用户输入字符时激发该方法 @Override public boolean onQueryTextChange(String newText) { Toast.makeText(SearchViewTest.this, "textChange---" + newText, 1).show(); if (TextUtils.isEmpty(newText)) { // 清除ListView的过滤 lv.clearTextFilter(); } else { // 使用用户输入的内容对ListView的列表项进行过滤 lv.setFilterText(newText); } return true; }// 单击搜索按钮时激发该方法 @Override public boolean onQueryTextSubmit(String query) { // 实际应用中应该在该方法内执行实际查询 // 此处仅使用Toast显示用户输入的查询内容 Toast.makeText(this, "您的选择是:" + query, Toast.LENGTH_SHORT).show(); return false; } } /string

蕉城网站建设公司成都创新互联公司,蕉城网站设计制作,有大型网站制作公司丰富经验。已为蕉城上千提供企业网站建设服务。企业网站搭建\成都外贸网站制作要多少钱,请找那个售后服务好的蕉城做网站的公司定做!

Android 系统搜索框 如何限制输入字数长度?

android 搜索框就是一个EditText输入控件,或者是EditText的子类

长度限制方式有以下几种:

方法一:

在 xml 文件中设置文本编辑框属性作字符数限制

如:android:maxLength="10" 即限制最大输入字符个数为10

方法二:

在代码中使用InputFilter 进行过滤

//editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大输入字符数为20

示例代码如下:

public class TextEditActivity extends Activity {

/** Called when the activity is first created. */

@Override

public void onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.main);

EditText editText = (EditText)findViewById(R.id.entry);

editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)});

}

}

方法三:

利用 TextWatcher 进行限制,TextWatcher是注册一个内存输入的改变事件,当你的输入框输入字符和删除字符都会触发

实现代码如下:

package cie.textEdit;

import android.text.Editable;

import android.text.Selection;

import android.text.TextWatcher;

import android.widget.EditText;

/*

* 监听输入内容是否超出最大长度,并设置光标位置

* */

public class MaxLengthWatcher implements TextWatcher {

private int maxLen = 0;

private EditText editText = null;

public MaxLengthWatcher(int maxLen, EditText editText) {

this.maxLen = maxLen;

this.editText = editText;

}

public void afterTextChanged(Editable arg0) {

// TODO Auto-generated method stub

}

public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,

int arg3) {

// TODO Auto-generated method stub

}

public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {

// TODO Auto-generated method stub

Editable editable = editText.getText();

int len = editable.length();

if(len  maxLen)

{

int selEndIndex = Selection.getSelectionEnd(editable);

String str = editable.toString();

//截取新字符串

String newStr = str.substring(0,maxLen);

editText.setText(newStr);

editable = editText.getText();

//新字符串的长度

int newLen = editable.length();

//旧光标位置超过字符串长度

if(selEndIndex  newLen)

{

selEndIndex = editable.length();

}

//设置新光标所在的位置

Selection.setSelection(editable, selEndIndex);

}

}

}

有关EditText 即Android输入框的更多用法,建议查看官网API文档

android studio搜索框设置

android studio全局搜索的方法:

1、使用快捷键 Ctrl + Shift + F来搜索

2、打开搜索框进行搜索

操作路径:Edit - Find - Find to open find search box.

android studio中常用的快捷键总结:

如何去除android5.0源码界面上的搜索框

一、搜索框/删除框简介

搜索框在手机桌面上方,当拖动一个快捷方式图标时就会隐藏搜索框并且显示删除框.如下图所示

二、搜索框/删除框布局

屏幕上方的搜索和删除框是在一个布局里,名称为qsb_bar,位于res/layout-port/launcher.xml布局里,如果你的设备是横屏的,那么在res/layout-land/launcher.xml布局里.

[java] view plain copy

!--圆形指示器 --

include

android:id="@+id/page_indicator"

layout="@layout/page_indicator"

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:layout_gravity="center_horizontal" /

lt;!--搜索/删除框 --

include

android:id="@+id/qsb_bar"

layout="@layout/qsb_bar" /

可以看到,是用include加载了一个布局,点进去看

[java] view plain copy

com.android.launcher3.SearchDropTargetBar

xmlns:android=""

style="@style/QSBBar"

android:focusable="false"

android:layout_width="match_parent"

android:layout_height="match_parent"

!-- Drag specific targets container --

LinearLayout

style="@style/SearchDropTargetBar"

android:id="@+id/drag_target_bar"

android:layout_width="match_parent"

android:layout_height="match_parent"

android:layout_gravity="center"

include

layout="@layout/drop_target_bar" /

/LinearLayout

/com.android.launcher3.SearchDropTargetBar

是一个自定义布局,类名为SearchDropTargetBar,后面再分析它。你会看到在这个布局里又include了一个布局,我们追究到底,点进去

[java] view plain copy

merge xmlns:android=""

FrameLayout

xmlns:android=""

style="@style/DropTargetButtonContainer"

android:layout_weight="1"

!-- Delete target --

com.android.launcher3.DeleteDropTarget

style="@style/DropTargetButton"

android:id="@+id/delete_target_text"

android:text="@string/delete_zone_label_workspace"

android:drawableStart="@drawable/remove_target_selector" /

/FrameLayout

FrameLayout

xmlns:android=""

style="@style/DropTargetButtonContainer"

android:layout_weight="1"

!-- Info target --

com.android.launcher3.InfoDropTarget

style="@style/DropTargetButton"

android:id="@+id/info_target_text"

android:text="@string/info_target_label"

android:drawableStart="@drawable/info_target_selector" /

/FrameLayout

/merge


本文题目:android搜索框,android搜索框模糊功能实现
浏览路径:http://njwzjz.com/article/dsicpsh.html