问题描述: 在Android的Textview中,当文本内容超过一行时,需要用到多行和省略号的功能,但是发现这两个功能组合起来使用时无法正常工作。
我们可以通过给Textview设置maxLines属性,以及设置ellipsize属性来实现多行和省略号的效果。但是,需要注意的是,要同时设置maxLines和ellipsize属性。同时,对于一些文本不规则或者带有换行符的情况,还需要使用setHorizontallyScrolling()方法来关闭Textview的自动换行功能。
下面是具体的代码示例:
在XML布局文件中设置maxLines和ellipsize属性:
在Java代码中关闭Textview的自动换行功能:
TextView textView = findViewById(R.id.textview);
textView.setHorizontallyScrolling(false);
这样,就可以在Textview中实现多行和省略号了。