내 사용자 지정 목록보기에 하나의 검색 바가 있습니다. 지금 나는 그 사용자가 seekbar 진행을 수동으로 바꾸고 싶지 않다. 그래서 내가 뭘해야 해?사용자가 Seekbar와 상호 작용할 수 없습니다.
방법 사용자가 검색 막대와 상호 작용 할 수있는 능력을 제거하는...
내 사용자 지정 목록보기에 하나의 검색 바가 있습니다. 지금 나는 그 사용자가 seekbar 진행을 수동으로 바꾸고 싶지 않다. 그래서 내가 뭘해야 해?사용자가 Seekbar와 상호 작용할 수 없습니다.
방법 사용자가 검색 막대와 상호 작용 할 수있는 능력을 제거하는...
당신이 SeekBar
ccheneson's solution 작품에 원하는 값을 설정 한 후 바로 setEnabled(false)
으로 SeekBar를 해제하려고하지만, 그것은 또한 seekbar의 색상을 변경합니다. 당신이 SeekBar를 사용하여 현재 밝은 녹색를 마칠 경우 는 다음 코드를 사용합니다 (또한 유래. 덕분에 여기를! 그래서, 단지 다스 려)
private void makeSeekbarUnchanable(ViewHolder holder) {
holder.barRating.setOnSeekBarChangeListener(new OnSeekBarChangeListener() {
int originalProgress;
@Override
public void onStopTrackingTouch(SeekBar seekBar) {
//Nothing here..
}
@Override
public void onStartTrackingTouch(SeekBar seekBar) {
originalProgress = seekBar.getProgress();
}
@Override
public void onProgressChanged(SeekBar seekBar, int arg1, boolean fromUser) {
if(fromUser == true){
seekBar.setProgress(originalProgress);
}
}
});
}
setEnabled(false)
작품을하지만 불행히도 일부 사용자 정의 SeekBar를 배경을 변경 이유.
seekProgress.setOnTouchListener(new OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
return true;
}
});
나는 그것을 볼 수 있습니다 여부 false의 활성화로 설정하면? –
예, 표시되어야합니다. 'setVisibility'는 당신이 보이거나 보이지 않게하기를 원한다면 사라져야합니다. 'setEnabled'는 사용자가 SeekBar와 상호 작용할 수 없도록해야합니다. – ccheneson