Android动作栏中如何检测标题太长?

时间:2017-03-21 07:37:33

标签: android android-layout

enter image description here

我有一个项目,问题是标题需要2行,但我希望标题只有1行这样

enter image description here

我必须计算角色吗?

3 个答案:

答案 0 :(得分:1)

  tv.setSingleLine();
  tv.setEllipsize(TextUtils.TruncateAt.MARQUEE);

来源:How to limit a length of a text in android ListView?

答案 1 :(得分:1)

将这些字段添加到xml布局上的textview:

android:scrollHorizontally="true"
android:ellipsize="end" 
android:maxLines="1"

答案 2 :(得分:-1)

方法1:将singleLine属性设置为true。

android:maxLines="1"
android:ellipsize="end"

此外,如果您想将整个标题放在一行中。

尝试根据屏幕密度设置字体大小:

创建资源文件夹,如:

values-ldpi
values-mdpi
values-hdpi

使用适当的文字大小在每个文件夹中创建dimensions.xml文件:

<?xml version="1.0" encoding="utf-8"?>
<resources>
    <dimen name="text_size">15sp</dimen>
</resources>

将xml或java文件中的文本设置为:

textView.setTextSize(getResources().getDimension(R.dimen.text_size));