如何在长字符串textview android中删除破折号?

时间:2017-06-10 07:07:46

标签: android xml android-layout textview

我有一个textview来显示一个进程的结果,但是当结果太长(超过我的textview宽度)时,它会自动添加一个破折号,如蓝色圆圈(图片中)。如何删除它而不使其可滚动,只需删除短划线?

enter image description here

4 个答案:

答案 0 :(得分:1)

如果您使用的是api 23或更高版本,则可以使用android:breakStrategy和值BREAK_STRATEGY_SIMPLE

答案 1 :(得分:1)

这可能不是您问题的正确解决方案,但它可以帮助您实现这一目标。 使用EditTextView而不是TextView并设置 Client client = ClientBuilder.newClient(); WebTarget webTarget = client.target(SERVER_URL).path(API_PATH); Invocation.Builder invocationBuilder = webTarget.request(MediaType.APPLICATION_JSON); // set headers and other stuff AsyncInvoker asyncInvoker = invocationBuilder.async(); asyncInvoker.get(new InvocationCallback<Response>() { @Override public void completed(Response response) { if (response.getStatusInfo().equals(Status.OK)) { // parse the response in success scenario } else { // parse the response if error response is received from server } client.close(); } @Override public void failed(Throwable throwable) { System.out.println("An error occurred while calling API"); throwable.printStackTrace(); client.close(); } }); ,然后EditTextView将像TextView一样工作,它不会显示破折号( - )symble

答案 2 :(得分:0)

在您的TextView android:hyphenationFrequency =“ none”上添加它,这将删除连字符

答案 3 :(得分:0)

现在可以使用软连字符 -> 在字符串中使用 \u00AD,例如:

<string name="einzelfahrt_name">Einzelfahrrad\u00ADkarte</string>

此外,在您的 TextView 中,您必须添加:

 android:hyphenationFrequency="full"