我有一個帶有錨點的html字符串的textview。當我點擊textview時,我想調用一個名爲A的方法,當我在textview中單擊一個鏈接時,我想調用一個名爲B的方法。我得到了這個工作,但我遇到了一個問題:當我單擊一個鏈接時,方法B被調用,但方法A也被調用。我怎樣才能確保只有方法B,而不是B和A,當我點擊鏈接時被調用?帶有鏈接的Textview onclicklistener
我的代碼:
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());
而且TextView的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();
}
}
});
由於提前, 西蒙
您是否嘗試過讓'機器人:自動鏈接= 「網絡」 爲'TextView的和不附加LinkMovement?我認爲這應該工作。 – Slartibartfast
不幸的是,這不起作用。我的鏈接不能以這種方式點擊。 – Simon
你可以附上一張截圖嗎,我發現很難想象佈局以及爲什麼附加兩個事件,電視中其他地方是否有空白空間,以及那些你需要的方法B? – Slartibartfast