1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
|
public
class
MainActivity
extends
Activity
{
/*
* 1.ems 输入长度
* 2.inputType 输入类型
*
* 3.completeTextView设置:
* android:completionThreshold="1" 设置从第几个字母开始查询记录
*
* 4.<requestFocus />默认获得焦点
*
* 5.复用控件的方法:可再设置属性
* <include layout="@layout/relayout"
* android:layout_width="match_parent"
* android:layout_height="match_parent"
* android:layout_below="@+id/autoCompleteTextView1" />
*
* 6.当根布局是framelayout时,可以使用merge复用系统的布局,合并重复的layout
* <merge xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="wrap_content" >
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content" />
* </merge>
*/
@Override
protected
void
onCreate(Bundle savedInstanceState)
{
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ArrayAdapter<String> adapter =
new
ArrayAdapter<String>(
this
, android.R.layout.simple_dropdown_item_1line, COUNTRIES);
AutoCompleteTextView cTextView = (AutoCompleteTextView) findViewById(R.id.autoCompleteTextView1);
cTextView.setAdapter(adapter);
MultiAutoCompleteTextView mulcTextView = (MultiAutoCompleteTextView) findViewById(R.id.multiAutoCompleteTextView1);
mulcTextView.setAdapter(adapter);
mulcTextView.setTokenizer(
new
MultiAutoCompleteTextView.CommaTokenizer());
//tokenizer关键分隔符
String str =
"dafs,asdfa,dafdaf,dasfdsaff,trhfd,gfdhyj,hgjff"
;
StringTokenizer tokenizer =
new
StringTokenizer(str,
","
);
while
(tokenizer.hasMoreElements())
{
Object nextments = tokenizer.nextElement();
System.out.println(nextments);
}
}
static
final
String[] COUNTRIES =
new
String[] {
"Afghanistan"
,
"Albania"
,
"Algeria"
,
"American Samoa"
,
"Andorra"
,
"Angola"
,
"Anguilla"
,
"Antarctica"
,
"Antigua and Barbuda"
,
"Argentina"
,
"Armenia"
,
"Aruba"
,
"Australia"
,
"Austria"
,
"Azerbaijan"
,
"Bahrain"
,
"Bangladesh"
,
"Barbados"
,
"Belarus"
,
"Belgium"
,
"Belize"
,
"Benin"
,
"Bermuda"
,
"Bhutan"
,
"Bolivia"
};
@Override
public
boolean
onCreateOptionsMenu(Menu menu)
{
getMenuInflater().inflate(R.menu.activity_main, menu);
return
true
;
}
}
|
本文转自 glblong 51CTO博客,原文链接:http://blog.51cto.com/glblong/1203963,如需转载请自行联系原作者