2012-11-12 39 views
0

我可以使用HTMLCleaner從網站獲取文本。問題是,當我將文本設置爲TextView時,它顯示了文本的開頭,並且上面有一個很大的空間。 screenshot http://i50.tinypic.com/of3gif.png使用HTMLCleaner解析文本問題 - 文本開頭的空格

我試過android:gravity但什麼也沒有發生。

請幫助。

這裏是我的代碼:

private class SiteParser extends AsyncTask<String, Void, String> { 

    protected String doInBackground(String... arg) { 
     String output = null; 

     try { 
      HtmlHelper hh = new HtmlHelper(new URL(arg[0])); 
      List<TagNode> news = hh.getnewsByClass("TextoPrint"); 

      for (Iterator<TagNode> iterator = newss.iterator(); iterator 
        .hasNext();) { 
       TagNode divElement = (TagNode) iterator.next(); 
       output = divElement.getText().toString(); 
      } 
     } catch (Exception e) { 
      e.printStackTrace(); 
     } 

     return output; 
    } 

    protected void onPostExecute(String output) { 


     Bundle bundle=new Bundle(); 
     bundle.putString("body",output); 
     Intent mainIntent = new Intent(act, MyView.class); 
     mainIntent.putExtras(bundle); 
       startActivity(mainIntent); 
     act.finish(); 



    } 
} 

public class HtmlHelper { 
    TagNode rootNode; 

    public HtmlHelper(URL htmlPage) throws IOException, XPatherException { 
     HtmlCleaner cleaner = new HtmlCleaner(); 
     rootNode = cleaner.clean(htmlPage); 

    } 

    List<TagNode> getnewsByClass(String Classname){ 
     List<TagNode> newsList = new ArrayList<TagNode>(); 


     TagNode divElements[] = rootNode.getElementsByName("div", true); 
     for (int i = 0; divElements != null && i < divElements.length; i++) { 
      String classType = divElements[i].getAttributeByName("id"); 
      if (classType != null && classType.equals(Classname)) { 
       newsList.add(divElements[i]); 
      } 
     } 

     return newsList; 
    } 
} 
+0

這將有助於看到佈局XML。 – Sam

回答

0

嘗試trim()去除任何領先(和尾)空白:

output = divElement.getText().toString().trim(); 
+0

非常感謝!現在最後一件事,文本沒有格式化,沒有閱讀
標籤。 –

+1

當你使用'setText()'告訴TextView使用帶'setText(Html.fromHtml(output));'的HTML標籤時。瞭解TextViews支持有限的HTML標籤。 – Sam

+0

是的,我試過,但沒有工作。 –