我是 Android 编程新手,想要创建一个应用程序,在其中我可以向显示的图像添加多个自定义标签。我研究了一下,发现了 ImageView 的 setTag()
方法。但它确实提到是否允许多重标记。
还有什么方法可以使这些标签在图像上保持可见(以及适当的标记位置)?
为此我需要 SurfaceView 或 GridView 吗?
来源:
谢谢。
最佳答案
您可以使用类 MyTag 来将多个数据标记到 View ,而不是寻找多个标记,如下所示
public class MyTag
{
int int_Tag;
String string_Tag;
MyClass myclass_obj_Tag;
public MyTag()
{
int_Tag=0;
string_Tag=null;
myclass_obj_Tag=null;
}
public MyTag(int i,String s,MyClass m)
{
int_Tag=i;
string_Tag=s;
myclass_obj_Tag=m;
}
}
创建该类的对象并为对象中的变量赋值
MyTag myTag=new MyTag(1,"string_tag",myClass_obj);
iv.setTag(myTag);
你试试吧,我用过这个方法,
关于Android-向ImageView添加多个标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23533229/