내 응용 프로그램에는 등급 막대가 있습니다. 등급 표시 줄을 클릭 할 수없고 터치 할 수 없도록 설정하고 싶습니다. 이를 위해 xml
각 등급 막대의 파일에 다음 코드를 추가했습니다 .
삼성 갤럭시 아폴로 GT-i5801에서 작업 중입니다. 그러나 HTC 모바일에서는 작동하지 않습니다. 왜?
xml 코드
android:clickable="false"
android:focusableInTouchMode="false"
android:focusable="false"
감사
답변
다음과 같이 xml에서 RatingBar를 표시기로 설정할 수도 있습니다.
android:isIndicator="true"
답변
이것은이 코드를 setOnRatingBarChangeListener에 작성하는 것입니다.
ratingaddrate.setIsIndicator(true);
업데이트 :
XML에서이 예제를 사용할 수 있습니다.
android:isIndicator="true"
이 줄 을 코드에 추가 하십시오.
ratingBar.setFocusable(false);
답변
컨트롤이 어두워 지므로 enabled를 false로 설정하지 마십시오. 원하는 것은 다음과 같이 터치 리스너를 재정의하는 것입니다.
import android.view.View.OnTouchListener;
RatingBar ratingBar = (RatingBar)findViewById(R.id.ratingBar);
ratingBar.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
return true;
}
});
따라서 기본적으로 터치를 차단하고 아무것도하지 않습니다.
또한 트랙볼 롤오버를 차단하려면 다음 코드도 추가하십시오.
ratingBar.setFocusable(false);