運行到垂直滾動條「無法滾動」的問題與水平滾動的Android
- 我試圖得到一個定製的垂直滾動條與水平滾動的能力的工作。
- 我想在水平滾動條中放置7個垂直滾動條(@ + id/verticalSeekbar,@ + id/verticalSeekbar_2等)。
- 我(在stackoverflow的幫助下)能夠得到我自定義的垂直滾動條。
但是,我無法水平滾動它。我想能夠水平滾動,但它不起作用。附加是我想要它的形象。 這裏是我的Activity_vertical_slider
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<com.example.verticalsliderandroid.HScroll android:id="@+id/hScroll"
android:layout_width="400dp" android:layout_height="wrap_content">
<RelativeLayout
android:id="@+id/relative_layout_sample"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<com.example.verticalsliderandroid.VerticalSeekBar
android:id="@+id/verticalSeekbar"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentLeft="true"
android:layout_centerVertical="true"
android:max="255"
android:progress="10"
android:rotation="180"
android:progressDrawable="@android:color/transparent"
android:thumb="@drawable/eco_seekbar" />
<com.example.verticalsliderandroid.VerticalSeekBar
android:id="@+id/verticalSeekbar_2"
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:layout_alignParentTop="true"
android:layout_toRightOf="@+id/verticalSeekbar"
android:max="255"
android:progress="10"
android:progressDrawable="@android:color/transparent"
android:rotation="180"
android:thumb="@drawable/eco_seekbar" />
</RelativeLayout>
</com.example.verticalsliderandroid.HScroll>
</RelativeLayout>
代碼這裏是我尋覓足以在互聯網上我verticalseekbar.java
public class VerticalSeekBar extends SeekBar {
public VerticalSeekBar(Context context) {
super(context);
}
public VerticalSeekBar(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
}
public VerticalSeekBar(Context context, AttributeSet attrs) {
super(context, attrs);
}
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(h, w, oldh, oldw);
}
@Override
protected synchronized void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(heightMeasureSpec, widthMeasureSpec);
setMeasuredDimension(getMeasuredHeight(), getMeasuredWidth());
}
protected void onDraw(Canvas c) {
c.rotate(-90);
c.translate(-getHeight(), 0);
super.onDraw(c);
}
@Override
public boolean onTouchEvent(MotionEvent event) {
if (!isEnabled()) {
return false;
}
switch (event.getAction()) {
case MotionEvent.ACTION_DOWN:
case MotionEvent.ACTION_MOVE:
case MotionEvent.ACTION_UP:
setProgress(getMax() - (int) (getMax() * event.getY()/getHeight()));
onSizeChanged(getWidth(), getHeight(), 0, 0);
break;
case MotionEvent.ACTION_CANCEL:
break;
}
return true;
}
}
。只是沒有得到我需要的東西。請幫忙。
這是一個錯誤,但糾正這並沒有幫助。看看圖像。我有這樣的7個垂直滾動條來查看所有我需要水平滾動的滾動條。我無法做到這一點。 – user1051505 2013-04-20 10:53:03