答案 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"