我需要执行此操作,但在Android上:
Java : replacing text URL with clickable HTML link
我已经尝试过此解决方案中提供的示例(适用于Java),但它不起作用。
就像正则表达式不起作用。
对此有何解决方案?
谢谢!
这是我的代码:
final EditText postTextView = (EditText) findViewById(R.id.postText);
Intent output = new Intent();
String text = postTextView.getText().toString();
text = text.replaceAll("(.*://[^<>[:space:]]+[[:alnum:]/])", "<a href=\"$1\">HereWasAnURL</a>");
System.out.println(“* * * Converted =”+ text.replaceAll(“。(。*:// [^&lt;&gt; [:space:]] + [[:alnum:] /]) “,”HereWasAnURL“));
output.putExtra(ZNMainActivity.RESULT_CODE_POST, text );
setResult(RESULT_OK, output);
finish();
答案 0 :(得分:3)
在EditText中执行类似的操作
EditText editText = (EditText) findViewById(R.id.edittext);
editText.setText(someContent);
Linkify.addLinks(editText, Linkify.ALL);
Log.d(TAG, "HTML: " + Html.toHtml(editText.getEditableText()));
请参阅http://developer.android.com/reference/android/text/util/Linkify.html
上的详细信息