Android ListView长按子项动态添加自定义View

在开发 Android 项目时,有时会需要在ListView中长按某一项,动态展示一些自定义的控件。一个比较常见的做法就是通过添加自定义的View来实现。比如,你可以设置长按某项时,显示一些新的控件(比如按钮、文本框之类),而这些控件的数量还可以根据需求动态变化。如果你长按其它项,前一个显示的控件就会消失,给用户带来一个比较流畅的交互体验。

这种做法其实挺,主要是通过监听ListViewOnItemLongClickListener来捕捉长按事件,再用View动态加载出新的控件。你还可以在这些控件上绑定一些点击事件,比如点击某个控件时弹个提示框,告诉用户点击了它。实现起来也比较直观。

,如果你实现类似的效果,使用自定义View的方式是挺灵活的,简单好用。对了,如果你更复杂的需求,像在某一项下添加GridView,也是可以的。可以参考下面的相关链接,看看是不是符合你的需求。

rar
TestView.rar 预估大小:52个文件
folder
TestView 文件夹
folder
bin 文件夹
file
classes.dex 614KB
file
TestView.apk 253KB
folder
res 文件夹
folder
drawable-hdpi 文件夹
file
ic_launcher.png 6KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 9KB
folder
drawable-xxhdpi 文件夹
file
ic_launcher.png 17KB
folder
drawable-mdpi 文件夹
file
ic_launcher.png 3KB
folder
dexedLibs 文件夹
file
android-support-v4-6b5a8d7af6a45434ff8d658618b80a0b.jar 206KB
folder
classes 文件夹
folder
com 文件夹
folder
example 文件夹
folder
testview 文件夹
file
MainActivity.class 2KB
file
BuildConfig.class 349B
file
MainActivity$1.class 1KB
file
R$layout.class 446B
file
R$id.class 477B
file
R$drawable.class 413B
file
R$dimen.class 467B
file
R$attr.class 346B
file
R$menu.class 394B
file
MyListviewAdapter.class 3KB
file
R.class 693B
file
MyListviewAdapter$1.class 1KB
file
R$string.class 478B
file
MyView.class 2KB
file
R$style.class 437B
file
MyListviewAdapter$MyViewHolder.class 641B
file
resources.ap_ 41KB
file
AndroidManifest.xml 882B
folder
res 文件夹
folder
drawable-ldpi 文件夹
folder
values-v11 文件夹
file
styles.xml 334B
folder
menu 文件夹
file
main.xml 263B
folder
values-v14 文件夹
file
styles.xml 391B
folder
drawable-hdpi 文件夹
file
ic_launcher.png 7KB
folder
drawable-xhdpi 文件夹
file
ic_launcher.png 12KB
folder
drawable-xxhdpi 文件夹
file
ic_launcher.png 24KB
folder
values 文件夹
file
strings.xml 225B
file
styles.xml 697B
file
dimens.xml 220B
folder
values-sw720dp-land 文件夹
file
dimens.xml 277B
folder
drawable-mdpi 文件夹
file
ic_launcher.png 4KB
folder
values-sw600dp 文件夹
file
dimens.xml 203B
folder
layout 文件夹
file
listview_item.xml 790B
file
activity_main.xml 801B
file
proguard-project.txt 781B
file
ic_launcher-web.png 50KB
folder
assets 文件夹
folder
gen 文件夹
folder
com 文件夹
folder
example 文件夹
folder
testview 文件夹
file
BuildConfig.java 162B
file
R.java 3KB
folder
.settings 文件夹
file
org.eclipse.jdt.core.prefs 177B
folder
src 文件夹
folder
com 文件夹
folder
example 文件夹
folder
testview 文件夹
file
MyView.java 1KB
file
MyListviewAdapter.java 2KB
file
MainActivity.java 2KB
file
.project 844B
file
.classpath 475B
file
project.properties 563B
file
AndroidManifest.xml 882B
folder
libs 文件夹
file
android-support-v4.jar 543KB
...
rar 文件大小:1.27MB