我有一个带有 html 字符串的文本视图,其中包含锚点。当我单击文本视图时,我想调用一个名为 A 的方法,当我单击文本视图中的一个链接时,我想调用一个名为 B 的方法。我得到了这个工作但我遇到了一个问题:当我单击一个链接时,方法B 被调用,但方法 A 也被调用。当我单击链接时,如何确保只调用方法 B,而不是 B 和 A?
我的代码:
for (int i = 0; i < ingevoegd.length(); i++) {
JSONObject soortingevoegd = ingevoegd.getJSONObject(i);
String type = soortingevoegd.getString("type");
if (type.equals("Vis")) {
String link = "<a href = 'com.aquariumzoeken.pro://Soortweergave?selected="
+ naam + "&type=Vis" + "'>" + naam + "</a>";
text = text.replaceAll(naam, link);
}
}
TextView texttv = (TextView) v.findViewById(R.id.textviewer);
texttv.setText(Html.fromHtml(text));
texttv.setMovementMethod(LinkMovementMethod.getInstance());
和文本视图 onclicklistener:
texttv.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
try {
switchToEditMode sw = new switchToEditMode();
} catch (JSONException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
}
});
在此先感谢,西蒙