Webサービスを介して、リンクを含むエラーメッセージが表示されます(例:
Click <a href='blablabla'>here</a>
)。fromHtmlを使用してスパンに変換し、カスタムトーストで表示します。トーストの中にテキストが表示され、リンクのように「ここ」に下線が引かれます。ただし、クリックしても何も起こりません。
これをどのように解決すればよいですか?xmlからリンクを差し引く方法はありますか(例:
<ERROR>Click <a href='blabla'>here</a></ERROR>
)Webviewでリンクを開くボタンを押すことができますか?
関連するコードは次のとおりです。私の主な活動
CommonCode.showToast(error, mContext, mViewGroup, true);
CommonCode
public static void showToast(Spanned toastString, Context context, View view, Boolean isLink) {
LayoutInflater inflater = LayoutInflater.from(context);
View layout = inflater.inflate(R.layout.toast_layout, (ViewGroup) view);
TextView text = (TextView) layout.findViewById(R.id.toastText);
if(isLink == true) {
text.setMovementMethod(LinkMovementMethod.getInstance());
}
text.setText(toastString);
Toast toast = new Toast(context);
toast.setGravity(Gravity.CENTER_VERTICAL, 0, 0);
toast.setDuration(Toast.LENGTH_LONG);
toast.setView(layout);
toast.show();
}