AI开发实战7-列表显示框(Listview)的定制
2017-08-26 12:08
281 查看
6 列表显示框(Listview)的定制
AppInventor2提供的列表显示框,用户可以设置是否在其上显示搜索框,但搜索框中显示的提示字符串为英文,可修改为中文。列表提示框的源码文件是ListView.java,修改的代码如下:
//txtSearchBox.setHint("Searchlist...");
txtSearchBox.setHint("搜索列表...");
点击列表选择框时,也会显示列表提示框,列表选择框的源码文件是ListPicker.java,点击列表选择框,调用ListPickerActivity显示列表框,修改ListPickerActivity.java的代码如下:
//txtSearchBox.setHint("Searchlist...");
txtSearchBox.setHint("搜索列表...");
最终实现效果如下:
Android系统还提供了其它形式的列表显示框,如下图所示:
在每个Item的最右边有个单选按钮,想要实现此种形式的单选按钮,也需要修改ListView.java的代码:
//标识是否使用具有单选按钮的列表显示框
private boolean singleChoice = true;
public void setAdapterData(){
if(!singleChoice){
//App Invetor2默认提供的列表显示框
adapter = new ArrayAdapter<Spannable>(container.$context(),android.R.layout.simple_list_item_1,
itemsToColoredText());
} else {
//创建具有单选按钮的列表显示框,布局文件和上面不同
adapter = new ArrayAdapter<Spannable>(container.$context(),android.R.layout.simple_list_item_single_choice,
itemsToColoredText());
//Android系统还支持在列表框中的多选,在此设置为单选模式 、、CHOICE_MODE_SINGLE = 1
view.setChoiceMode(1);
}
view.setAdapter(adapter);
if (!singleChoice){
adapterCopy = new ArrayAdapter<Spannable>(container.$context(),android.R.layout.simple_list_item_1);
}else{
adapterCopy = new ArrayAdapter<Spannable>(container.$context(),android.R.layout.simple_list_item_single_choice);
}
for (int i = 0; i < adapter.getCount(); ++i) {
adapterCopy.insert(adapter.getItem(i), i);
}
}
最终的实现效果如下:
相关文章推荐
- AI开发实战8-Web浏览框(WebView)的定制1
- AI开发实战10-文件管理器(File)的定制
- AI开发实战5-文本输入框(TextBox)的定制2
- Android开发入门之采用ListView实现数据列表显示
- AI开发实战9-Web浏览框(WebView)的定制2
- 【Android开发学习28】界面控件之列表控件(ListView)--显示字符数组
- AI开发实战2-定制自己的AI伴侣
- iOS项目开发实战——学会使用TableView列表控件(四)plist读取与Section显示
- AI开发实战4-文本输入框(TextBox)的定制1
- Adnroid开发中ListView使用SimpleAdapter显示复杂列表的问题
- iOS项目开发实战——学会使用TableView列表控件(四)plist读取与Section显示
- AI开发实战6-图像组件(Image)的定制
- 安卓开发ListView列表点击显示错乱bug自我总结
- AI开发实战3-定制自己的Screen
- iOS项目开发实战——学会使用TableView列表控件(四)plist读取与Section显示
- android开发教程之使用listview显示qq联系人列表
- Android开发高级组件--ListView(列表显示组件)
- Android开发从入门到放弃(8)使用ListView显示一个简单的列表
- Android--开发资源管理器/优化ListView显示列表方法
- Android--开发资源管理器/优化ListView显示列表方法