Как закодировать строку, чтобы диалог показывал ссылки html и т. Д. - PullRequest
1 голос
/ 13 декабря 2011

Все работает хорошо, если я сохраняю текст с HTML-ссылками в файле строк и использую:

View view = View.inflate(mContext, R.layout.general_info, null);
    TextView textView = (TextView) view.findViewById(R.id.message);
    textView.setMovementMethod(LinkMovementMethod.getInstance());
    textView.setText(R.string.general_info_message);
    AlertDialog.Builder builder = new AlertDialog.Builder(mContext);
    builder.setTitle(
            "General Information").setView(view)
            .setPositiveButton(android.R.string.ok, null)
            .setIcon(R.drawable.icon);
    alert = builder.create();

Но если я изменюсь

textView.setText(R.string.general_info_message);

до

InputStream is = getResources().openRawResource(R.raw.general_info);
    String general_info_message = new Scanner(is).useDelimiter("\\A").next();
    final SpannableString s = 
               new SpannableString(general_info_message);

...

textView.setText(s);

и сохраните текст в файле .txt в res / raw, он просто показывает текст со всеми HTML-тегами, но не интерпретирует их

...