android-自动完成文本框添加监听器

问题描述

自动完成文本框添加监听器
我想实现的功能是当选择自动完成文本框的某一项时,添加的监听器就会有反应。用如下代码没有实现,请高人指点问题出现在哪里。程序中的PhoneName是自动完成文本框的名称。

PhoneName.setOnItemSelectedListener(new OnItemSelectedListener() {            public void onItemSelected(AdapterView<?> arg0 View arg1                    int arg2 long arg3) {                Toast.makeText(check.this selected"" Toast.LENGTH_LONG).show();            }            public void onNothingSelected(AdapterView<?> arg0) {            }        }

解决方案

我之前用这段代码实现了这个功能:

 phoneName.setOnItemClickListener(new OnItemClickListener() {            @Override            public void onItemClick(AdapterView<?> parent View arg1 int pos                    long id) {                  Toast.makeText(check.this selected"" Toast.LENGTH_LONG).show();            }        }

解决方案二:

public class ActivityautoCompleteTextView extends Activity implements TextWatcher {private the TextView selection;private AutoCompleteTextView the edit;private String [] items = {""lorem""ipsum""dolor""sit""amet""consectetuer""adipiscing""elit""morbi"" purus ""};@ Overrideprotected void onCreate (Bundle savedInstanceState) {super.onCreate (savedInstanceState);setContentView (R.layout.ActivityautoCompleteTextView);selection = (TextView) findViewById (R.id.selection6);edit = (AutoCompleteTextView) findViewById (R.id. editAuto);edit. setAdapter (new ArrayAdapter <String> (this android.R.layout.simple_dropdown_item_1line items));edit. addTextChangedListener (this);}public void afterTextChanged (Editable s) {}public void beforeTextChanged (CharSequence s int start int count int after) {}public void onTextChanged (CharSequence s int start int before int count) {selection.setText (edit.getText ());}}

解决方案三:
使用OnItemClickListener,而不是OnItemSelectedListener应该是有作用的。

时间: 2024-08-04 04:52:16

android-自动完成文本框添加监听器的相关文章

Android自动编辑文本框(AutoCompleteTextView)使用方法详解

自动编辑文本框(AutoCompleteTextView)继承自EditText,能够接受用户的输入编辑,但是有这自己的特色功能:输入一定的字符以后会弹出下拉列表提示供用户选择,用户选择之后会自动填充文本框.这项功能正如浏览器的输入提示: 由于自动编辑文本框继承于EditText,它能够支持EditText的全部属性,但是在输入提示方面它有着自己的独特属性: android:completionHint     为弹出下拉菜单指定提示标题 android:completionThreshold 

【Android开发】高级组件-自动完成文本框

自动完成文本框(AutoCompleteTextView),用于实现允许用户输入一定字符后,显示一个下拉菜单,供用户从中选择,当用户选择某个选项之后,按用户选择自动填写该文本框. 语法格式: <AutoCompleteTextView 属性列表> </AutoCompleteTextView> AutoCompleteTextView组件继承EditText,所以它支持EditText组件提供的属性,同时,该组件还有以下属性: android:completionHint 下拉列表

Android零基础入门第47节:自动完成文本框AutoCompleteTextView

原文:Android零基础入门第47节:自动完成文本框AutoCompleteTextView    上一期学习的Spinner的使用,掌握的怎么样?本期一起来学习AutoCompleteTextView的使用.     一.认识AutoCompleteTextView       AutoCompleteTextView是自动完成文本框,从EditText派生而出,实际上它也是一个文本编辑框,但它比普通编辑框多了一个功能:当用户输入一定字符之后,自动完成文本框会显示一个下拉菜单,供用户从中选择

Android AutoCompleteTextView自动提示文本框实例代码_Android

 自动提示文本框(AutoCompleteTextView)可以加强用户体验,缩短用户的输入时间(百度的搜索框就是这个效果). 先给大家展示下效果图,如果大家感觉还不错,请参考实现代码:   最后一张获取文本框里面的值(其实就跟TextView.EditText一样): 首先,在xml中定义AutoCompleteTextView控件: activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/ap

Android AutoCompleteTextView自动提示文本框实例代码

自动提示文本框(AutoCompleteTextView)可以加强用户体验,缩短用户的输入时间(百度的搜索框就是这个效果). 先给大家展示下效果图,如果大家感觉还不错,请参考实现代码: 最后一张获取文本框里面的值(其实就跟TextView.EditText一样): 首先,在xml中定义AutoCompleteTextView控件: activity_main.xml: <LinearLayout xmlns:android="http://schemas.android.com/apk/r

PPT幻灯片中为文本框添加项目符号的操作方法

  PPT幻灯片中为文本框添加项目符号的操作方法            1.启动PowerPoint 2013,在"幻灯片"窗格中选择幻灯片.在"插入"选项卡的"文本"组中单击"文本框"按钮,再在幻灯片中需要的位置单击即可插入一个文本框,如图1所示. 图1 在幻灯片中插入文本框 2.在文本框中输入文字后单击文本框的边框选择该文本框,在"开始"选项卡的"字体"组中设置文本框文字的样式,如字

自动完成文本框AutoCompleteTextView

自动完成文本框AutoCompleteTextView:用户输入一定字符后,会显示一个下拉菜单供用户选择 android:completionHint="请输入"设置出现在下拉菜单中的提示标题 android:dropDownHorizontalOffset="20dp"设置下拉菜单与文本框间的水平偏移,下拉菜单默认与文本框左对齐 android:completionThreshold="1"设置用户至少输入几个字符才会显示提示 android:

word2007向文本框添加填充或效果

  您可以更改文本框 (文本框:一种可移动.可调大小的文字或图形容器.使用文本框,可以在一页上放置数个文字块,或使文字按与文档中其他文字不同的方向排列.)的外观,方法是更改它的填充或向其添加各种效果,例如阴影.发光.映像.柔化边缘.棱台和三维 (3-D) 旋转. 本文内容 ●填充.渐变和效果概述 ●添加或更改文本框填充 ●添加或更改文本框效果 ●删除文本框填充 ●删除文本框效果 填充.渐变和效果概述 填充是指文本框的内饰.更改文本框的填充颜色时,还可以向填充中添加纹理.图片或渐变.渐变是指颜色和

显示-Android怎么设置文本框里的文字区间?

问题描述 Android怎么设置文本框里的文字区间? 如图,想让文字只显示在红色框以内,应该怎么设置. 解决方案 设置android:paddingleft和android:paddingRight 解决方案二: padding或margin 解决方案三: 在编辑框的布局文件上设置margin:left属性20dp左右 解决方案四: android:paddingLeft=""15dp""; ? 解决方案五: 在布局里可以设置padding或margin用法和div