2013-03-04 142 views
0

替換文本URL我需要執行的正是這種,但在Android上:安卓:帶有可點擊HTML鏈接

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( 「* * *轉換=」 + text.replaceAll(「(*:// [^ <> [:空格:]] + [[:alnum:] /])「,」HereWasAnURL「));

  output.putExtra(ZNMainActivity.RESULT_CODE_POST, text); 
      setResult(RESULT_OK, output); 
      finish();  
+0

細節你爲什麼不能使用該鏈接顯示的代碼?它是Java,而且Android運行在Java上。如果你想發佈你的工作,我們可以告訴你你有什麼問題。 – l46kok 2013-03-04 05:20:54

+0

我試過了,但沒有奏效。我的原文保留。 – shuot 2013-03-04 05:24:51

+1

發佈您的代碼。你可能做錯了一些事情,我很樂意看看它。 – l46kok 2013-03-04 05:26:03

回答

1

做這樣的事情在你的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

+0

是的。我以前也試過這個。它將網址轉換爲鏈接,輕鬆實現Android界面,但不能執行我所需要的功能。我需要描述的轉換才能將其發送到服務器。當我使用Linkify,然後使用toString()方法來包含要發送到服務器的數據時,它沒有任何HTML鏈接語法。 – shuot 2013-03-04 13:52:28