作为国际化Android应用程序的一部分,我遇到了在正确位置动态自动换行或连字符的需求.
我的所有字符串都在strings.xml文件中外部化,但我没有在Android中找到任何关于连字符的文档.
我希望能够建议类似于我在LaTeX中如何做的连字位置:
http://en.wikipedia.org/wiki/Hyphenation_algorithm
但是,如果可能的话,没有发现任何迹象?我错过了框架中的任何内容吗?还有其他人在做什么,例如日语字符串没有明显的位置可以分解句子?你只是在正确的位置添加空格吗?
我可以动态调整字体大小以适应某些布局,但是对于跨越多行不能工作的更长消息.该怎么办?
我正在使用一个 TextView 扩展类,它像打字机一样写一个字符串,每个字符一个字符。它工作正常,但是当写一个不适合当前行的单词时,它会产生烦人的行为并从当前行中删除不适合的工作并将其写入下一行。
欢迎大家。我需要知道如何告诉 TextView 使用断字,它必须像这样强制断字:
superlargewo-
rd
verylarg-
eword
Run Code Online (Sandbox Code Playgroud)
这意味着放置字符 - 而不是将单词传递到下一行
怎么能强制进入TextView?
我想在TextView中动态显示文本.该文本将动态地来自服务器.这可以是单个单词,也可以是单行或段落.文本根据客户要求显示大小为56sp的视图.
我的问题是,应用程序以巨大的尺寸显示文本.在行尾的单词分隔的情况下,OS不会在Marshmallow设备下面自动显示连字符(" - ").
例如:文本: "现在可用的残留数据"它在UI中显示为
结转
数据现在ava
ilable
我想把它表现为
结转
数据现在ava
ilable.
但这适用于棉花糖或以上设备.
TextView属性如下所示
<TextView
android:id="@+id/tv_primary_headline"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_alignParentTop="true"
android:fontFamily="sans-serif-black"
android:lineSpacingExtra="@dimen/promo_primarytext_line_spacing"
android:textAppearance="?android:attr/textAppearanceLarge"
android:textColor="@color/navigation_selection_color"
android:textSize="@dimen/promo_primary_headline_size"
android:textStyle="bold"
android:visibility="visible" />
TextView mTvPrimaryHeadline = (TextView) view.
findViewById(R.id.tv_primary_headline);
this.mTvPrimaryHeadline.setText(Html.fromHtml(title));
Run Code Online (Sandbox Code Playgroud)