Android开发从入门到放弃(11)适配Spinner和AutoComplete
2017-01-02 08:16
399 查看
之前的博客中,我通过简单的例子来适配了ListView和GridView,用这样的套路,可以轻松适配Spinner来实现下拉框,以及适配AutoComplete在用户输入时提供更多的信息
上面的代码可以实现一个下拉框。
下面是Java代码
上面的代码实现了一个固定文字的AutoCompleteTextView,但又实现了
适配Spinner实现下拉框
public class MainActivity extends AppCompatActivity { private static final String[] myListItems={"To", "be", "or", "not", "to", "be", "that", "is", "the", "question"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); Spinner spinner = (Spinner) findViewById(R.id.spinner1); ArrayAdapter<String> myAdapter=new ArrayAdapter<String>(this, android.R.layout.simple_spinner_item, myListItems); myAdapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item); spinner.setAdapter(myAdapter); } }
上面的代码可以实现一个下拉框。
适配AutoComplete实现输入提示(类似于搜索时的输入提示)
首先在layout中定义一个AutoCompleteTextView控件<AutoCompleteTextView android:id="@+id/edit" android:layout_width="match_parent" android:layout_height="wrap_content" android:completionThreshold="1" />
android:completionThreshold属性指定了用户在最少输入几个文字之后才触发下拉提示框。
下面是Java代码
public class MainActivity extends AppCompatActivity implements TextWatcher { private static final String[] myListItems={"To", "be", "or", "not", "to", "be", "that", "is", "the", "question"}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); AutoCompleteTextView edit = (AutoCompleteTextView) findViewById(R.id.edit); edit.addTextChangedListener(this); edit.setAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_dropdown_item_1line,myListItems)); } @Override public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) { } @Override public void afterTextChanged(Editable editable) { } }
上面的代码实现了一个固定文字的AutoCompleteTextView,但又实现了
TextWatcher接口,重写该接口中的特定方法,可以实现一个动态的AutoCompleteTextView。
相关文章推荐
- Android入门笔记 - 界面开发 - RadioButton,CheckBox,Spinner,AutoCompleteTextView,DatePicker,TimePicker
- Android开发从入门到放弃(10)适配GridView
- Android开发从入门到放弃(2)保存Activity的状态
- Android开发从入门到放弃(9)使用ListView显示一个类的数组
- Android开发从入门到放弃(3)使用SharedPreferences保存数据
- Android开发从入门到放弃(7)使用GridLayout
- [Android-ARCore开发]ARCore从入门到放弃1-Demo上手
- Android开发从入门到放弃(8)使用ListView显示一个简单的列表
- [Android-ARCore开发]ARCore从入门到放弃1-Demo上手
- Android开发从入门到放弃(4)使用RelativiLayout
- Android开发从入门到放弃(1)在Activity之间传递数据
- Android入门逆引手册 - 11 Spinner(Spinner)的使用
- [Android-ARCore开发]ARCore从入门到放弃2-Demo介绍和扩展
- Google手机操作系统Android应用开发入门
- Android 开发入门 0 在Windows上搭建Android开发环境
- Google手机操作系统Android应用开发入门
- Android开发入门(-)之开发平台搭建
- Android 开发入门1 应用程序生命周期
- Google手机操作系统Android应用开发入门
- Android开发入门(二)之HellWord