SeekBar 터치 불가 만들기

Posted by ITPangPang
2016. 6. 28. 23:47 안드로이드(android)/개발중 생긴일


SeekBar 터치 

불가능하게 만들기


ㆍ이번에 SeekBar를 사용할 일이 있어서 Custom해서 

   쓰던 중에 Seekbar 터치를 불가능하게 만들어야 했다.


ㆍ그냥 단순하게 ViewPager의 페이지 진행상황을 나타내는

   부분이라 터치를 안되게 해야 했다.



그래서 뭐 그냥

간단하게 사용불가를

시키려고 했는데.


기존에 대충 이런

SeekBar였는데


불가능하게 하려고

Enable(false)를 적용시켰더니

SeekBar sb = (SeekBar)findViewById(R.id.sb);
sb.setEnabled(false);


뭔가 마음에 

들지 않게 변한다


실제 프로젝트에는

thumb 이미지에

Text를 넣는 

Seekbar를 구현중이었어서


저렇게 색깔이 변하면

안되기 때문에

enable은 포기해야했다.


그래서 해결방법은

그냥 역시 어디서나

유용하게 쓰이는

Touch리스너를 달아서

터치 자체를 막아버렸다


SeekBar sb = (SeekBar)findViewById(R.id.sb);
sb.setOnTouchListener(new View.OnTouchListener()
{
@Override
public boolean onTouch(View v, MotionEvent event)
{
return true;
}
});


원하는 대로

잘 막았다.