Android ListView快速滚动节:节文本太长

Android ListView快速滚动节:节文本太长,android,listview,fastscroll,Android,Listview,Fastscroll,我正在使用ListView实现一个时间表。我启用了FastScroll并使用了SectionIndexer,以便用户可以拖动滚动条并查看显示的节文本 问题是所有这些都是内置的UI。显示部分文本的textview对我来说太小,我正在尝试显示05pm,对于textview(或其他UI?)来说太长 有更简单的方法解决这个问题吗?例如,我可以设置节文本或textview布局的字体大小的方法 谢谢 查看AbsListView的源代码,您可以找到处理快速滚动机制的类,该机制最终是快速滚动程序FastScro

我正在使用ListView实现一个时间表。我启用了FastScroll并使用了SectionIndexer,以便用户可以拖动滚动条并查看显示的节文本

问题是所有这些都是内置的UI。显示部分文本的textview对我来说太小,我正在尝试显示05pm,对于textview(或其他UI?)来说太长

有更简单的方法解决这个问题吗?例如,我可以设置节文本或textview布局的字体大小的方法

谢谢


查看
AbsListView
的源代码,您可以找到处理快速滚动机制的类,该机制最终是
快速滚动程序
FastScroller
实际上是在画布上绘制可绘制的图像和提供给
AblistView
的文本,就像这样

canvas.drawText(mSectionText, (int) (rectF.left + rectF.right) / 2 - hOff, (int) (rectF.bottom + rectF.top) / 2 + mOverlaySize / 4 - descent - vOff, paint);
上面的代码实际上是在底部图像可绘制文件的顶部绘制文本,因此它不考虑底部可绘制文件的边界,这就是文本实际上溢出而未被截断的原因。为什么会这样设计?我的猜测是,索引功能的目的主要是用于单个字符,如A、B、C等。。。因此,快速滚动索引功能就是为了适应这种情况而设计的


因此,为了给你的问题一个明确的答案,除非你修改
AbsListView
fastcroller
以满足你的需要,否则实际上没有办法改变文本大小或改变文本的绘制方式。

这里也有同样的问题。我所能找到的只是一个自定义的快速滚动实现,它显示一条toast消息。当然,一定有办法减小字体大小。offtopic,但您使用的粗体字体是什么?ontopic:我不是专家,但我猜fastscroller是一个视图,所以必须有一种方法将其放大,然后修改其中的textview。@Evar。“你用什么字体来做粗体?”这只是普通的黑色字体。粗体和大字体。@Praveen“肯定有办法减小字体大小。”——你找到减小字体大小的方法了吗?