
有没有办法解决这个问题,除了使用ListVIEw而不是ScrollVIEw?
谢谢!
解决方法 您不必为每个ImageVIEw都有一个OnClickListener.回调定义是
public abstract voID onClick (VIEw v)
其中v是被单击的视图.
根据您的目的,您可以识别特定视图.如果你只想做一些通用的东西(例如,应用色调),那么这非常简单
...public voID onClick(VIEw v) { ImageVIEw iv = (ImageVIEw) v; iv.setTint(color.BLUE); // Or whatever generic operation you want} 如果您需要专门识别视图,例如它是XML菜单的一部分,然后我通常使用itemID来识别它
...public voID onClick(VIEw v) { int ID = v.getID(); switch (ID) { case R.ID.save: //do stuff break; case R.ID.open: //do stuff break; }} 如果视图不是静态的,那么您可以使用setTag()和getTag()方法来唯一地标识(并将有用数据!)与每个视图相关联:
...public voID onClick(VIEw v) { // the MyVIEwInfo object was associated with the vIEw somewhere else,presumably when the vIEw was created MyVIEwInfo info = (MyVIEwInfo) v.getTag(); file datafile = info.getfilename(); ... }} 总结 以上是内存溢出为你收集整理的android – 每个项目都有一个OnClickListeners的ScrollView?全部内容,希望文章能够帮你解决android – 每个项目都有一个OnClickListeners的ScrollView?所遇到的程序开发问题。
如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)