2

我正在开发一个使用 seekbar 的应用程序。我的 seekbar 的最大值为 6 即 android:max="6" 因为我希望间隔为 5。我的问题是 seekbar 没有达到最后我尝试了很多东西但仍然无助所以任何人都可以建议我该怎么做。我的代码是

 public class MainActivity  extends Activity implements SeekBar.OnSeekBarChangeListener 
  {

    SeekBar seekBar;


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);

    seekBar=(SeekBar)findViewById(R.id.seek);
  int max = 6;
seekBar.setMax(max);
seekBar.setProgress(0);

    seekBar.setOnSeekBarChangeListener(this);
}

public void onProgressChanged(SeekBar seekBar, int progress,
        boolean fromUser) {


}

public void onStartTrackingTouch(SeekBar seekBar) {
    // Notify that the user has started a touch gesture.


}

public void onStopTrackingTouch(SeekBar seekBar) {
    // Notify that the user has finished a touch gesture.

}

}

谢谢

4

2 回答 2

1

xml

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:layout_width="match_parent"
          android:orientation="vertical"
          android:layout_height="match_parent"
          >

<SeekBar
      android:layout_width="match_parent"
      android:layout_height="30dp"
      android:max="6"
      android:id="@+id/sb"
      />
</LinearLayout>

活动.java

public class MyActivity extends Activity implements SeekBar.OnSeekBarChangeListener {

private SeekBar sb;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
          setContentView(R.layout.main);
      sb = (SeekBar)findViewById(R.id.sb);
      sb.setOnSeekBarChangeListener(this);
     }


@Override
public void onProgressChanged(SeekBar seekBar, int progress, boolean fromUser) {

}

@Override
public void onStartTrackingTouch(SeekBar seekBar) {

}

@Override
public void onStopTrackingTouch(SeekBar seekBar) {

}
}

在此处输入图像描述

所有的工作都像一个魅力。希望有帮助。

于 2013-04-15T07:43:46.080 回答
1

尝试在搜索栏的末尾添加一些填充:

myseekbar.setPadding(0, 0, 5, 0);

于 2014-03-31T18:36:14.513 回答