每当扩展类时,都会在其容器的垂直中心绘制条形图。我需要在栏上方放置文本并增加高度(我在视图上设置任意高度)会导致栏下方出现一堆空白。我已经在谷歌上搜索了很长一段时间,但我发现的主要是拇指,我需要在它的容器底部画条。
这就是我试图以单一视图实现的目标(注意栏的位置如何不居中):
我能找到的唯一“有用”的代码是:
Window window = ((Activity) getContext()).getWindow();
window.setGravity(Gravity.BOTTOM);
WindowManager.LayoutParams wmlp = window.getAttributes();
wmlp.y = getHeight() / 4;
window.setAttributes(wmlp);
但它没有任何效果。
我的自定义课程,没有什么不寻常的:
public class RateSeekbar extends AppCompatSeekBar {
private Paint lettersPaint;
private Paint numberPaint;
// constructors and call to init()
private void init() {
lettersPaint = new Paint();
numberPaint = new Paint();
... // style the two different paints
}
@Override
protected void onDraw(Canvas canvas) {
super.onDraw(canvas);
... // get a couple of strings from resources and measure them
int middleHor = getWidth() / 2;
canvas.drawText(text1, getPaddingLeft(), 40, lettersPaint);
canvas.drawText(text2, getWidth() - text2Size - getPaddingRight(), 40, lettersPaint);
canvas.drawText(String.valueOf(getProgress()), middleHor - (text3Size / 2), 50, numberPaint);
}
}
有任何想法吗?
