Проблема с разобранным текстом в HTMLCleaner - пробелы в начале текста
Я могу получить текст, используя HTMLCleaner с веб-сайта. Проблема в том, что когда я устанавливаю текст в TextView, он показывает начало текста с большим пробелом на нем. http://i50.tinypic.com/of3gif.png
я пытался 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;
}
}
1 ответ
Решение
Попробуйте удалить все начальные (и конечные) пробелы с помощью trim()
:
output = divElement.getText().toString().trim();