Ren*_* Yu 10 android listview fastscroll
我正在使用ListView来实现时间轴.我启用了FastScroll并使用了SectionIndexer,以便用户可以拖动滚动条并查看显示的部分文本.
问题是所有这些都是内置的UI.显示部分文本的textview对我来说太小了,我试图显示05pm并且它对于textview(或其他UI?)来说太长了.
有什么更简单的方法来解决这个 例如,我可以设置一个方法来设置剖面文本或textview布局的字体大小?
谢谢!

查看源代码AbsListView,您可以找到处理快速滚动机制的类,最终是FastScroller. 实际上在提供给类似的FastScroller画布上绘制图像可绘制和文本......AbsListView
canvas.drawText(mSectionText, (int) (rectF.left + rectF.right) / 2 - hOff, (int) (rectF.bottom + rectF.top) / 2 + mOverlaySize / 4 - descent - vOff, paint);
Run Code Online (Sandbox Code Playgroud)
上面的代码实际上将文本绘制在底部可绘制图像的顶部,因此它不尊重底部可绘制图像的边界,这就是文本实际上溢出并且没有被截断的原因。至于为什么要这样设计呢?我的猜测是,索引功能的目的主要是用于单个字符,例如 A、B、C 等……因此快速滚动索引功能就是为了适应这一点而设计的。
因此,为了给您的问题提供明确的答案,除非您进行修改并满足您的需要,否则实际上无法更改文本大小或更改文本的绘制方式。AbsListViewFastScroller
| 归档时间: |
|
| 查看次数: |
2048 次 |
| 最近记录: |