每当扩展类时,条形图将被绘制在其容器的垂直中心。我需要在栏上方放置文字并增加高度(我在视图上设置任意高度)会在栏下方留下一堆空白区域。我一直在谷歌搜索相当一段时间,但我发现大部分是关于拇指,我需要在其容器的底部画出条形。
这就是我想要实现的单一视图(注意条形图在不居中的位置):
我能找到的唯一“有用”代码是:
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);
}
}
有什么想法吗?