android – 每个项目都有一个OnClickListeners的ScrollView?

android – 每个项目都有一个OnClickListeners的ScrollView?,第1张

概述我已经创建了一个ScrollView并用附加了OnClickListeners的 ImageViews填充它,但是现在当我尝试滚动ScrollView时,似乎OnClickListeners阻碍了并且没有给出平滑的滚动. 有没有办法解决这个问题,除了使用ListView而不是ScrollView? 谢谢! 您不必为每个ImageView都有一个OnClickListener. 回调定义是 publ 我已经创建了一个ScrollVIEw并用附加了OnClickListeners的 ImageVIEws填充它,但是现在当我尝试滚动ScrollVIEw时,似乎OnClickListeners阻碍了并且没有给出平滑的滚动.

有没有办法解决这个问题,除了使用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?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/web/1126518.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2022-05-30
下一篇2022-05-30

发表评论

登录后才能评论

评论列表(0条)

    保存