- 浏览: 3579077 次
- 性别:
- 来自: 杭州
-
文章分类
- 全部博客 (1491)
- Hibernate (28)
- spring (37)
- struts2 (19)
- jsp (12)
- servlet (2)
- mysql (24)
- tomcat (3)
- weblogic (1)
- ajax (36)
- jquery (47)
- html (43)
- JS (32)
- ibatis (0)
- DWR (3)
- EXTJS (43)
- Linux (15)
- Maven (3)
- python (8)
- 其他 (8)
- JAVASE (6)
- java javase string (0)
- JAVA 语法 (3)
- juddiv3 (15)
- Mule (1)
- jquery easyui (2)
- mule esb (1)
- java (644)
- log4j (4)
- weka (12)
- android (257)
- web services (4)
- PHP (1)
- 算法 (18)
- 数据结构 算法 (7)
- 数据挖掘 (4)
- 期刊 (6)
- 面试 (5)
- C++ (1)
- 论文 (10)
- 工作 (1)
- 数据结构 (6)
- JAVA配置 (1)
- JAVA垃圾回收 (2)
- SVM (13)
- web st (1)
- jvm (7)
- weka libsvm (1)
- weka屈伟 (1)
- job (2)
- 排序 算法 面试 (3)
- spss (2)
- 搜索引擎 (6)
- java 爬虫 (6)
- 分布式 (1)
- data ming (1)
- eclipse (6)
- 正则表达式 (1)
- 分词器 (2)
- 张孝祥 (1)
- solr (3)
- nutch (1)
- 爬虫 (4)
- lucene (3)
- 狗日的腾讯 (1)
- 我的收藏网址 (13)
- 网络 (1)
- java 数据结构 (22)
- ACM (7)
- jboss (0)
- 大纸 (10)
- maven2 (0)
- elipse (0)
- SVN使用 (2)
- office (1)
- .net (14)
- extjs4 (2)
- zhaopin (0)
- C (2)
- spring mvc (5)
- JPA (9)
- iphone (3)
- css (3)
- 前端框架 (2)
- jui (1)
- dwz (1)
- joomla (1)
- im (1)
- web (2)
- 1 (0)
- 移动UI (1)
- java (1)
- jsoup (1)
- 管理模板 (2)
- javajava (1)
- kali (7)
- 单片机 (1)
- 嵌入式 (1)
- mybatis (2)
- layui (7)
- asp (12)
- asp.net (1)
- sql (1)
- c# (4)
- andorid (1)
- 地价 (1)
- yihuo (1)
- oracle (1)
最新评论
-
endual:
https://blog.csdn.net/chenxbxh2 ...
IE6 bug -
ice86rain:
你好,ES跑起来了吗?我的在tomcat启动时卡在这里Hibe ...
ES架构技术介绍 -
TopLongMan:
...
java public ,protect,friendly,private的方法权限(转) -
贝塔ZQ:
java实现操作word中的表格内容,用插件实现的话,可以试试 ...
java 读取 doc poi读取word中的表格(转) -
ysj570440569:
Maven多模块spring + springMVC + JP ...
Spring+SpringMVC+JPA
项目开发之需要, 根据用户拼音或代码检索出用户信息. 现在有两种方法可以实现.
1. 使用android系统自带组件: AutoCompleteTextView .
效果图如下:
布局文件:
auto_textview.xml
- <?xml version="1.0" encoding="utf-8"?>
- <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
- android:orientation="vertical"
- android:layout_width="fill_parent"
- android:layout_height="fill_parent"
- >
- <TextView android:id="@+id/selection6"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content" />
- <AutoCompleteTextView android:id="@+id/editAuto"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content"
- android:completionThreshold ="1" />
- </LinearLayout>
2. java代码:
public class AutoComplementTest extends Activity {
- private AutoCompleteTextView edit;
- private String[] items={"lorem", "ipsum", "dolor", "sit", "amet", "consectetuer", "adipiscing", "elit", "morbi", "vel", "ligula", "vitae", "arcu", "aliquet", "mollis", "etiam", "vel", "erat", "placerat", "ante", "porttitor", "sodales", "pellentesque", "augue", "purus"};
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.auto_textview);
- edit = (AutoCompleteTextView)findViewById(R.id .editAuto);
- //步骤1:设置适配器
- edit.setAdapter (new ArrayAdapter<String>(this ,android.R.layout.simple_dropdown_item_1line ,items ));
- }
- }
此法的弊端: 不能根据字母拼音或代码检索, 只能根据返回的值自动补全, 拓展性不全.
方法二:
EditText和ListView组合成类似自动补全功能.
效果图如下:
布局文件代码:
- <EditText android:id="@+id/edit_key"
- android:layout_width="fill_parent"
- android:layout_height="32dip"
- android:layout_marginLeft="2dip"
- android:layout_marginTop="4dip"
- android:layout_marginBottom="4dip"
- android:paddingTop="8dip"
- android:paddingBottom="4dip"
- android:focusable="false"
- android:layout_marginRight="12dip"
- android:background="@drawable/qt_search_txt"
- />
- <ListView android:id="@+id/lstv_all"
- android:layout_width="fill_parent"
- android:layout_height="wrap_content" />
java代码:
- public class LoadableStockListActivity extends ListActivity{
- private StringBuffer sb = new StringBuffer();
- private EditText txtKey;
- private ListView listView;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
- setContentView(R.layout.loadable_stock_list_activity);
- foursquared = ((Foursquared)this.getApplication());
- mEmptyProgress = (ProgressBar) findViewById(R.id.emptyProgress);
- mEmptyText = (TextView) findViewById(R.id.emptyText);
- setLoadingView();
- txtKey = (EditText)findViewById(R.id.edit_key);
- listView = (ListView)findViewById(R.id.lstv_all);
- //添加文本改变事件
- txtKey.addTextChangedListener(new TextWatcher() {
- @Override
- public void onTextChanged(CharSequence s, int start, int before, int count) {
- key = txtKey.getText().toString();
- if(key!=null && !"".equals(key.trim())){
- Log.i(TAG , " key:"+key);
- List<Map<String , String>> lst = foursquared.getSelectStock(key);//根据关键字查询股票代码
- StockListAdapter stockAdapter = new StockListAdapter(LoadableStockListActivity.this , lst);
- listView.setAdapter(stockAdapter);
- }else{
- listView.setAdapter(null);
- }
- }
- @Override
- public void beforeTextChanged(CharSequence s, int start, int count,
- int after) {
- }
- @Override
- public void afterTextChanged(Editable s) {
- }
- });
- //查询所有股票相关数据
- List<Map<String , String>> lst = foursquared.getSelectStock(null);
- //自定义ListView适配器
- StockListAdapter stockAdapter = new StockListAdapter(this , lst);
- //设置适配器
- listView.setAdapter(stockAdapter);
- }
getSelectStock()方法详解:
- /**
- * 获取股票代码信息列表
- * @return
- */
- public List<Map<String , String>> getSelectStock(String key){
- stockDB.open();
- List<Map<String , String>> stocks = stockDB.selectStock(key);
- stockDB.close();
- return stocks;
- }
- selectStock()方法详解:(欲了解stockDB具体代码,请参考: 上篇:android开发笔记-sqllite操作)
- public List<Map<String , String>> selectStock(String key){
- if(!db.isOpen()){
- db = dbHelper.getReadableDatabase();
- }
- List<Map<String , String>> stockList = new ArrayList<Map<String , String>>();
- Cursor cur = null;
- if(null!=key && !"".equals(key)){
- //查询的列字段名
- String [] columns = {CODE , NAME , SIMPLE};
- //查询条件
- String where = CODE+ " like ? or "+NAME+" like ? or "+SIMPLE+" like ? ";
- //查询参数
- String [] selectArgs = {key+"%" , key+"%" , key+"%"};
- //执行查询
- cur = db.query(DATABASE_TABLE, columns, where , selectArgs, null, null, null);
- cur.moveToFirst();
- //循环读取数据
- while(!cur.isAfterLast()){
- Map<String , String> stockMap = new HashMap<String , String>();
- String code = cur.getString(0);
- String name = cur.getString(1)+"("+code+")";
- stockMap.put("code" , code);
- stockMap.put("name" , name);
- stockList.add(stockMap);
- cur.moveToNext();
- }
- cur.close();
- close();
- return stockList;
- }
- return null;
- }
发表评论
-
android离线
2019-11-04 21:25 304https://www.jianshu.com/p/fdfc4 ... -
android 异步更新
2015-07-11 22:42 1509http://www.apkbus.com/forum.php ... -
仿微米
2015-06-26 10:22 0http://www.javaapk.com/source/4 ... -
仿微信
2015-06-26 10:21 1924http://www.javaapk.com/source/1 ... -
网易客户端
2015-06-26 10:20 1612http://www.javaapk.com/source/4 ... -
仿朋友圈
2015-06-26 10:18 1706http://www.javaapk.com/source/8 ... -
仿朋友圈
2015-06-26 10:13 1844http://www.eoeandroid.com/threa ... -
全国ABC查询
2015-06-26 10:07 1382IM 功能 环信云 信息统计 Umeng 分享Umeng 更新 ... -
android 判断网络
2015-06-25 16:00 1273http://www.cnblogs.com/renqingp ... -
android 多彩表格
2015-05-31 16:06 1483http://blog.csdn.net/conowen/ar ... -
android socket
2015-05-31 16:01 1652http://blog.csdn.net/conowen/ar ... -
微信播放语音3
2015-02-25 12:00 1440http://download.csdn.net/detail ... -
微信语音播放2
2015-02-25 11:57 1371http://download.csdn.net/detail ... -
微信语音播放
2015-02-25 11:56 1721http://www.apkbus.com/android-1 ... -
超强的资料整合
2015-01-05 11:04 1229http://zz563143188.iteye.com/bl ... -
最强开发资源平台大合集
2015-01-04 14:50 1893程序员代码应用开发平 ... -
Android-Universal-Image-Loader 图片异步加载类库的使用(超详细配置)
2014-09-04 15:45 1388http://blog.csdn.net/vipzjyno1/ ... -
android应用推广
2014-09-03 23:25 1321应用推广不必愁,有米 ... -
android 图片异步加载
2014-09-03 16:47 1139http://www.csdn.net/article/201 ... -
android hander的使用
2014-09-02 23:46 1368http://www.cnblogs.com/xiaoran1 ...
相关推荐
Android Form EditText Android form edit text is an extension of EditText that brings data validation facilities to the edittext. Example App I built an example app that showcase some of the ...
"android-edittext-validator-master.zip" 是一个专为Android平台设计的项目,专注于EditText组件的验证功能。这个项目提供了一种方便的方式来验证用户在EditText字段中输入的信息格式。 EditText是Android SDK中的...
通过以上步骤,我们就实现了一个功能完备的自定义EditText,它不仅具有自动补全邮箱后缀的功能,还能在输入过程中提供即时的反馈。这种设计能够减少用户输入错误,提高输入效率,提升应用的整体体验。在实际开发中,...
在`Android框架chips-edittext-library.rar`中,我们可以看到一个专门针对`EditText`的扩展库,它可能包含了一些增强`EditText`功能的实现,比如`ChipsEditText`,这种设计通常是为了提供更丰富的用户体验,例如在...
在Android开发中,EditText是用于用户输入文本的基本控件,但有时我们可能需要更复杂的文本编辑功能,如插入图片、格式化文本等,这就是富文本编辑器的角色。本篇文章将详细探讨如何在Android中实现一个基于原生...
Android EditText Validations Easily Validate EditTexts This library is best used with Kotlin, and is to help reduce ...implementation 'com.github.thomhurst:Android-EditText-Validations:{version}' Us
需要注意的是,由于`android-edittext-validator`的兼容性和稳定性问题,可能存在某些功能在某些设备或Android版本上无法正常工作。因此,当使用这个库时,开发者需要对代码进行充分的测试和调整,确保在所有目标...
在Android应用开发中,搜索功能是提升用户体验的关键一环,特别是自动补全功能,它可以极大地提高用户输入效率,降低操作难度。本篇文章将详细介绍如何在Android中实现搜索的自动补全功能。 首先,理解自动补全...
这个开源项目"Android-EditText-Validations"正是为了解决这个问题而创建的。它提供了一种简单的方式来对`EditText`中的输入进行有效验证。 项目的核心在于它封装了一系列验证规则,使得开发者可以方便地应用到`...
android-widget-keyboardless-edittext, 没有键盘显示的Android 所有编辑操作仍然工作 KeyboardlessEditText本机 Android,除非用户与它交互时不会出现键盘。 所有其他编辑操作仍然工作。用户仍然可以使用这个小部件...
在`bachors-Android-Prefix-Input-94c23be`这个压缩包中,包含了`Android-Prefix-Input`项目的源码,开发者可以深入研究其内部实现,以便更好地理解和定制化使用。源码的学习有助于我们理解如何扩展Android的UI组件...
pin-edittext An extension of EditText with pin style Usage Include PinCodeEditText in your layout XML android:maxLength: The total pin (Required to make PinEditText limit its length) ...
在Android开发中,`EditText` 是一个非常常用的控件,用于接收用户输入文本。当我们需要对`EditText`的外观进行自定义,特别是调整其边框颜色时,这通常是UI设计需求的一部分,使得应用界面更加美观和个性化。本教程...
> 提取我正在做Markdown编辑器的一个功能 EditText的撤销和恢复撤销操作 使用 引入库 compile 'ren.qinc.edit:lib:0.0.5' 初始化 mEditText = ((EditText) findViewById(R.id.editText)); //创建PerformEdit,...
在Android开发中,`EditText`是用户输入文本的常见组件,而`InputFilter`则用于对用户在`EditText`中输入的内容进行过滤和格式化,确保输入的数据符合我们的需求。这篇博客“Android-- EditText与InputFilter实现...
android:id="@+id/editText01" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="@string/app1_edittext01"/> android:id="@+id/autoCompleteTextView01" android:...
在Android开发中,自定义控件是提升应用用户体验和界面设计独特性的重要手段。本教程将专注于自定义EditText控件,适用于登录界面。EditText作为Android系统中的基础输入组件,允许用户输入文本,但在某些场景下,...
在Android开发中,EditText是用于用户输入文本的基本控件,而QQ表情的插入则涉及到UI交互的增强,使得用户能够更生动、直观地表达情感。这个"Android代码-EditText插入QQ表情源码.zip"文件很可能是提供了一种实现...
IconEditText provides a reusable view for displaying an ImageView with an EditText for Android 4.0 . Usage Using the IconEditText is easy enough, just clone the repo and add it to your project as ...
•Android---UI篇---AutoCompleteTextView(自动提示) • •Android---UI篇---Toast(提示) • •Android---UI篇---Button(按钮) • •Android---UI篇---TextView(文本框) • •Android---UI篇---EditText...