下自动完成文本框:带提示框的输入控件。
图1 | 图2 | 图3 |
属性 |
属性说明 |
---|---|
Color |
内容文字的颜色。 |
Data |
获取与设置提示的内容。 |
DefaultValue |
获取与设置默认显示的内容。 |
FontSize |
获取与设置内容文字的大小。 |
KeyboardType |
获取与设置键盘的类型。 |
Placeholder |
获取与设置没有内容时的提示文字。 |
PlaceholderTextColor |
获取与设置没有内容时,laceholder文字的颜色。 |
PromptColor |
获取与设置提示文字的颜色。 |
PromptFontSize |
获取与设置提示文字的大小。 |
事件 |
事件发生条件 |
---|---|
TextChanged |
在Text属性改变时发生。 |
TouchEnter |
在触摸进入控件时发生。 |
TouchLeave |
在触摸离开控件时发生。 |
C#: private void autoCompleteTextBox1_TextChanged(object sender, EventArgs e) { //设定最多显示10个 string[] DataContent = new string[10]; string TEXT = autoCompleteTextBox1.DefaultValue; int n = 0; if (TEXT != "") { for (int i = 0; i < str.Length; i++) { if (str[i].IndexOf(TEXT) >=0&& str[i]!= TEXT) { DataContent[n] = str[i]; if (n < DataContent.Count() - 1) n++; else break; } } //使用循环排除和过滤掉空字符串 List<string> list = new List<string>(); foreach (string s in DataContent) { if (!string.IsNullOrEmpty(s)) { list.Add(s); } } DataContent = list.ToArray(); autoCompleteTextBox1.Data = DataContent; Toast("Text内容改变"); } } private void autoCompleteTextBox1_TouchEnter(object sender, EventArgs e) { Toast("光标进入"); } private void autoCompleteTextBox1_TouchLeave(object sender, EventArgs e) { Toast("光标离开"); }
在android中,当使用相对布局且没有指定具体高度时,输入框无法撑满控件。