在本文中,我们将详细介绍android–listviewwithtitlegroup的各个方面,同时,我们也将为您带来关于Android-ExpandableListView的group里添加butt
在本文中,我们将详细介绍android – listview with title group的各个方面,同时,我们也将为您带来关于Android - ExpandableListView的group里添加button后不能展...、android ExpandListView 怎么让在点击 group item 展开的时候,其他展开的 group 收起、Android ListView 扩展 DragSortListView、Android listView 继承ListActivity的用法的有用知识。
本文目录一览:- android – listview with title group
- Android - ExpandableListView的group里添加button后不能展...
- android ExpandListView 怎么让在点击 group item 展开的时候,其他展开的 group 收起
- Android ListView 扩展 DragSortListView
- Android listView 继承ListActivity的用法
android – listview with title group
例:
亚洲(标题组)
中国地图(Imageview)中国
japan-map(imageViw)日本
欧洲(倾斜组)
法国地图(ImageView)法国
.
.
.
解决方法
> listview with section header android
> group similar rows in listview based on their content
Android - ExpandableListView的group里添加button后不能展...
ExpandableListView的group里添加button后不能展开的原因是button获取了原本属于group的焦点,所以不能展开、、
知道原因,解决起来就简单了:设置button, reply.setFocusable(false); 设置button不获取焦点,但可以点击reply.setClickable(true);
如此一来就ok啦、、
android ExpandListView 怎么让在点击 group item 展开的时候,其他展开的 group 收起
OSC 请你来轰趴啦!1028 苏州源创会,一起寻宝 AI 时代
如标题
Android ListView 扩展 DragSortListView
DragSortListView(DSLV)是 Android ListView 的一个扩展,支持拖拽排序和左右滑动删除功能。重写了 TouchInterceptor(TI)类来提供更加优美的拖拽动画效果。
DSLV 主要特性:
完美的拖拽支持;
在拖动时提供更平滑的滚动列表滚动;
支持每个 ListItem 高度的多样性
公开 startDrag () 和 stopDrag () 方法;
有公开的接口可以自定义拖动的 View。
DragSortListView 适用于带有任何优先级的列表:收藏夹、播放列表及清单等,算得上是目前 Android 开源实现拖动排序操作最完美的方案。
(简介来自:http://www.csdn.net/article/2013-05-06/2815145-Android-open-source-projects-two)
更多 http://www.oschina.net/code/snippet_219356_18991
Android listView 继承ListActivity的用法
Android listView 继承ListActivity的用法
在手机中经常有列表方式。如果Activity中只有唯⼀⼀个List(这也是通常的情况),可以继承ListActivity来实现。我们用两个例子来学习List。
List例子⼀:利用Android自带的List格式
步骤⼀:Android XML文件
ListActivity是⼀个全屏的list,如果我们需要定制layout,例如加上⼀个button之类的什么的,我们
需将ListView 的id设置为“@android:id/list”,我们可以同getListView来获取ListView的对象,下面
是XML的例子:
....
<LinearLayout ...> <!-- 在这里我曾忘了设定android:orientation="vertical" ,结果无法显
示第二个widget,查了我很久-->
...<Button … /> <--在这个例子中,我们在加入了⼀个Button,因此采用定制Layout的
方式,即设置 @android :id/list -->
<ListView android:id=" @android :id/list "
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:drawSelectorOnTop="false" />
</LinearLayout>
步骤二:源代码
1)使用String数组设置List的item内容
例如:String[] items={"One", "Two", "Three", "Four", "Five"};
2)在onCreate中将item的内容加入,使用setListAdapter并设置List的格式
setListAdapter(new ArrayAdapter<String>(this,android.R.layout.simple_list_item_1,items));
ArrayAdapter有三个参数,第⼀是对象,第二是List的格式,第三个是List的内容。对于格式这个
例子采用了Android自定义的 几种格式,后面会具体列出。android.R.layout.simple_list_item_1
是TextView的方式,采用big font,是最为常见的方式。
3)点击List的Callback方法
由于集成了ListActivity,可以直接使用回调函数onListItemClick
4)例子
public class BeginingBook extends ListActivity {
String[] items={"One","Two","Three","Four","Five","Six","Serven"};
private Button button;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
setListAdapter(new ArrayAdapter<String>( this ,
android.R.layout.simple_list_item_1, items ));
button =(Button)findViewById(R.id.chapter7);
}
public void onListItemClick (ListView parent,View v, int position, long id){
button.setText(items[position]); //position是点击的item的序号,从0开始。
}
}
5)不同的呈现模式
我们修改ArrayAdapter的第二个显示的模式。另外可以通过getListView()获取ListView的对象,设
置ListView 的⼀些属性,ListView的⼀些常用方法
:setChoiceMode(),getCheckedItemPositions() 。
setListAdapter (new
ArrayAdapter<String>(this, android.R.layout.simple_list_item_single_choice
,items));
getListView().setChoiceMode (ListView.CHOICE_MODE_SINGLE); //表明有选项,
如果不设置,缺省为none,即我们点击后仍无反应
setListAdapter (new
ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice
,items));
getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); //注意,只要点
击就会触发Callback,而不过是的点击后选上还是变为取消。
setListAdapter (new
ArrayAdapter<String>(this, android.R.layout.simple_list_item_checked ,items));
getListView().setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
下面,第⼀个图为android.R.layout.simple_list_item_1,接着依次为上面三种格式。
步骤⼀:建立⼀个描述list item格式的XML文件
<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/rowtv1"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:padding="10dip"
android:textSize="16dip">
</TextView>
步骤二:通过XML定义item
在第⼀个例子中,我们使用String[]来定制item。但是之前,我们也学习到,为了适合多种语言,
最要这些信息都在XML文件中定义,只需更换XML文件,就可以适配不同的语言。我们
在string.xml文件中增加相关的定义:
<?xml version="1.0" encoding="utf-8"?>
<resources>
… …
<string-array name ="countries_arry">
<item> Bharain </item>
<item> Bangladesh </item>
<item>Barbados </item>
<item>Belarus </item>
<item>Belgium </item>
<item>Belize </item>
<item>Benin </item>
</string-array>
</resources>
步骤三:源代码
public class Chapter7Test2 extends ListActivity {
public void onCreate (Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
String[]
setListAdapter(new ArrayAdapter<String>(this, R.layout.chapter_7_test2_list,
contries));
ListView lv=getListView ();
lv.setTextFilterEnabled(true);
lv.setOnItemClickListener (new OnItemClickListener(){
public void onItemClick(AdapterView<?> parent, View view, int position, long id){
//Toast.makeText(Chapter7Test2.this, ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
Toast.makeText(getApplicationContext(), ((TextView) view).getText(),
Toast.LENGTH_SHORT).show();
}
});
}
}
Toast
上面给出Toast的例子。Toast.makeText(对象,文本内容,格式).show()。
关于android – listview with title group的问题就给大家分享到这里,感谢你花时间阅读本站内容,更多关于Android - ExpandableListView的group里添加button后不能展...、android ExpandListView 怎么让在点击 group item 展开的时候,其他展开的 group 收起、Android ListView 扩展 DragSortListView、Android listView 继承ListActivity的用法等相关知识的信息别忘了在本站进行查找喔。
本文标签: