怎样从Word中获取元素,用Android原生的形式显示出来。

Stanny_Bing 2016-07-12 09:19:53
如题,我现在有一个Word文档,里面有“老__带带我,给你做__,这种事情不__,老表不是那种人,阿里里,__,阿里阿里里”,加入这么一段话,里面有文字和下划线两种,我要遍历这段文字,把文字用TextView,下划线用EditText,显示到Android手机上,让手机上显示的像一个Word文档。
我自己的做法是:
int screenwidth = getWindowManager().getDefaultDisplay().getWidth();
word_detail = (LinearLayout) findViewById(R.id.word_detail);
int beginindex = 0;
LinearLayout layout = null;
String a;
int width = 0;
boolean donew = false;
for (int i = 0; i < detail.length(); i++) {
if (donew || i == 0) {
donew = false;
layout = new LinearLayout(this);
layout.setOrientation(LinearLayout.HORIZONTAL);

}
a = detail.substring(beginindex, beginindex + 1);
beginindex++;
if (!a.equals("_")) {
TextView textView = new TextView(this);
textView.setText(a);
textView.setTextSize(15);
layout.addView(textView);
Log.e("text", a);
width += 15;
} else {
EditText editText = new EditText(this);
editText.setWidth(200);
layout.addView(editText);
Log.e("edit", "__");
width += 40;
}
if (width >= screenwidth-800) {
word_detail.addView(layout);
width = 0;
donew = true;
}
}

}

这段代码基本实现我的想法,但是我觉得太蠢了,另外就是
int screenwidth = getWindowManager().getDefaultDisplay().getWidth();
这句话获取了屏幕宽度,但是为什么我用TextView加上EditView的宽度,当控件刚好一行的时候,离屏幕宽度还差好大一截,比如我这个时候计算出来屏幕为1080px,但是我的控件TExtview加上EditText才300,怎么回事呢。
...全文
154 回复 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

80,472

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧