Java文本框里输入汉字字母标点符号的的时候怎么让他们在换行的时候右边对齐

用户名无法显示 2015-09-12 12:10:37
如题,在要输出的文本框中,汉字和字母标点符号所占的宽度是不同的,怎么才能让他们在换行的时候右边对齐?
...全文
184 10 打赏 收藏 转发到动态 举报
写回复
用AI写文章
10 条回复
切换为时间正序
请发表友善的回复…
发表回复
小橙子 2015-09-15
  • 打赏
  • 举报
回复
首先你要确定业务上是否需要? 然后再从技术角度来实现。 因为有全角和半角的关系,所以他们会参差不齐。 如果你固定了大小,强使他们对齐,就会出现字的变形,变窄,变难看。 所以最好的解决办法就是输入的时候保持对齐。如果是用户输入的话就限制他。
  • 打赏
  • 举报
回复
引用 8 楼 shijing266 的回复:
[quote=引用 7 楼 sinat_31240689 的回复:] [quote=引用 6 楼 shijing266 的回复:] <input type="text" style="background:'#efefef'; text-align:right" /> 这样能行么?
不行,汉字和字母宽度不一样,这样只保证了右边对齐,左边又不对了[/quote] 那我搞不懂你需要什么了[/quote] 就是想在输出汉字,字母,数字,标点符号的时候,让他们每一排的宽度保持一致
  • 打赏
  • 举报
回复
引用 7 楼 sinat_31240689 的回复:
[quote=引用 6 楼 shijing266 的回复:] <input type="text" style="background:'#efefef'; text-align:right" /> 这样能行么?
不行,汉字和字母宽度不一样,这样只保证了右边对齐,左边又不对了[/quote] 那我搞不懂你需要什么了
  • 打赏
  • 举报
回复
引用 6 楼 shijing266 的回复:
<input type="text" style="background:'#efefef'; text-align:right" /> 这样能行么?
不行,汉字和字母宽度不一样,这样只保证了右边对齐,左边又不对了
  • 打赏
  • 举报
回复
<input type="text" style="background:'#efefef'; text-align:right" /> 这样能行么?
  • 打赏
  • 举报
回复
引用 2 楼 qq_16979125 的回复:
可以尝试下在onkeydown上加个方法,判断输入的是中文标点字符的时候就改成英文的,或者反过来,如果要中英文都可以输出可以试试输入英文标点时前面加个空格,让他长度和中文标点一样长
不是输入,是把获取到的论文直接输出到这个文本框里
  • 打赏
  • 举报
回复
引用 3 楼 shijing266 的回复:
文本框里面换行,然后右侧对齐?
是的,把获取到的论文放到这个文本框里,输出的时候右侧对齐
  • 打赏
  • 举报
回复
文本框里面换行,然后右侧对齐?
qq_16979125 2015-09-14
  • 打赏
  • 举报
回复
可以尝试下在onkeydown上加个方法,判断输入的是中文标点字符的时候就改成英文的,或者反过来,如果要中英文都可以输出可以试试输入英文标点时前面加个空格,让他长度和中文标点一样长
mnlin 2015-09-13
  • 打赏
  • 举报
回复
这个有必要?只是填充内容而已

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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