0

Webサービスを介して、リンクを含むエラーメッセージが表示されます(例:

Click <a href='blablabla'>here</a>

)。fromHtmlを使用してスパンに変換し、カスタムトーストで表示します。トーストの中にテキストが表示され、リンクのように「ここ」に下線が引かれます。ただし、クリックしても何も起こりません。

これをどのように解決すればよいですか?xmlからリンクを差し引く方法はありますか(例:

<ERROR>Click &lt;a href='blabla'&gt;here&lt;/a&gt;</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(); 
}
4

1 に答える 1

1

トーストは、少量の情報をユーザーの前に短時間表示するように設計されています。ボタンを押す必要がある場合は、トーストの代わりにダイアログを試してください。

于 2012-09-06T09:59:47.140 に答える