지금 제가 xml을 파싱받아서 긴글을 출력을 하는데
단어 단위로 출력됩니다.
ex)
안녕하세요. 안드로이드개발자 입니다.
지금 제가 학교신문사 앱을
개발중인데요. 이런식으로 양쪽 정렬이
안됩니다.
위와 같이 "개발중인데요" 라는 글처럼 긴 단어가 나오면 다음줄로 넘어가 버립니다.
어떤 소스가 필요할까요..?
public class JXMLParser {
Context mContext;
public JXMLParser(Context context) {
// TODO Auto-generated constructor stub
mContext = context;
}
void parseXML(String xml, ArrayList<DksnewsDBItem> arrayItems) {
// TODO Auto-generated method stub
int itemtype = 0;
int startItem = 0;
String title = "";
String img="";
String contents = "";
String aurthor = "";
String pubdate = "";
try{
XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
XmlPullParser parser = factory.newPullParser();
parser.setInput(new StringReader(xml));
int eventType = parser.getEventType();
while(eventType != XmlPullParser.END_DOCUMENT) {
switch(eventType){
case XmlPullParser.START_DOCUMENT:
break;
case XmlPullParser.END_DOCUMENT:
break;
case XmlPullParser.START_TAG:
if(parser.getName().equals("title")){
itemtype = 1;
}
if(parser.getName().equals("img")){
itemtype = 2;
}
if(parser.getName().equals("contents")){
itemtype = 3;
}
if(parser.getName().equals("aurthor")){
itemtype = 4;
}
if(parser.getName().equals("pubdate")){
itemtype = 5;
}
if(parser.getName().equals("item")){
startItem = 1;
}
break;
case XmlPullParser.END_TAG:
if(parser.getName().equals("item")){
arrayItems.add(new DksnewsDBItem(title,img,contents,aurthor,pubdate));
title = "";
img = "";
contents = "";
aurthor = "";
pubdate = "";
}
break;
case XmlPullParser.TEXT:
if(startItem == 0){break;}
if(itemtype == 1){
title = parser.getText();
}
if(itemtype == 2){
img = parser.getText();
}
if(itemtype == 3){
contents = parser.getText();
}
if(itemtype == 4){
aurthor = parser.getText();
}
if(itemtype == 5){
pubdate = parser.getText();
}
itemtype = 0;
break;
}
eventType = parser.next();
}
}
catch(Exception e){ ; }
}
String downloadURL("String addr){
ProgressDialog mProgress = ProgressDialog.show(mContext, "Wait", "Downloading...");
String doc ="";
try{
URL url = new URL("addr);
HttpURLConnection conn = (HttpURLConnection)url.openConnection();
if(conn != null){
conn.setConnectTimeout(10000);
conn.setUseCaches(false);
if(conn.getResponseCode()==HttpURLConnection.HTTP_OK){
BufferedReader br = new BufferedReader(new InputStreamReader(conn.getInputStream(), "euc-kr"));
for(;;){
String line = br.readLine();
if(line == null) break;
doc = doc + line + "\n";
}
br.close();
}
conn.disconnect();
}
}
catch(Exception ex){;}
mProgress.dismiss();
return doc;
}
}
파싱은 이소스로 받아오고 있습니다. 어떻게 해야할까요 ㅠ




저도 관련해서 자료를 좀 찾아봤는데..;
글자단위 자동 줄바꿈이 쉽지 않은 듯 합니다.
이 현상은, 안드로이드에서 지원하는 overflow대처 방법이 바로 단어 단위이기 때문입니다.
그런데, 이 걸 바꿀 수단을 제공하지 않는 것으로 보입니다.
(물론 제가 못찾았을 수도 있습니다;)