2012-04-17 11 views
1

私は私のコードでシークバーを使用して問題を持っている...非アクティブ化(または親指でprogessbarを作成し...)

私は、値が私が設定されているシークバーをしたいのですがユーザによってではない。私が創り出した唯一の解決策は好きではありませんが、falseに設定されていますが、シークバーの色はグレーになります...(ユーザーが親指をスライドさせると何もできません...)

私はそれに似たものを手に入れますが、触ってはいけません!解決しよう

enter image description here

を@CommonsWareが言うように、私は、この問題を解決:

public class TaskListProgressBar extends SeekBar { 

public TaskListProgressBar(Context context) { 
    super(context); 
} 


public TaskListProgressBar(Context context, AttributeSet attrs) { 
     super(context, attrs); 
    } 

    public TaskListProgressBar(Context context, AttributeSet attrs, int defStyle) { 
     super(context, attrs, defStyle); 
    } 


    @Override 
    public boolean onTouchEvent(MotionEvent event) { 
     return true; 
    } 

    @Override 
    public boolean onTrackballEvent(MotionEvent ev) { 
     return false; 
    } 
+0

私は親指が好きですが、それにpngがありますか? – Si8

答えて

3

をあなたはそれをサブクラス化して(親指をsildeするすべての試みを食べることonTouchEvent()onTrackballEvent()をオーバーライドすることができます)また、android:focusable="false"を使用してください(フォーカスを取得しないようにするため、矢印キーでサムの位置を変更することはできません)。

言われていること:

  • 私はそうYMMV、これを試したことがありません。

  • デフォルトのサムイメージを変更する場合は、上のスクリーンショットに従ってください。さもなければ、ユーザーは親指を動かせると予想し、動かせないときは親指を失います。

関連する問題