드롭 다운 항목에서 일부 텍스트를 굵게 표시 할 수 있도록 ListView 클래스를 확장했습니다. 뷰를 추가하기 전에 텍스트를 변경할 수 있도록 addView 메서드를 재정의하려고합니다. "메서드가 슈퍼 클래스에서 메서드를 재정의하지 않는다는 오류가 나타납니다." addView는 ViewGroup 클래스에서 상속됩니다.수퍼 클래스가 상속 한 메서드를 재정의하십시오.
public class EditableListView extends ListView {
public EditableListView(Context context){
super(context);
}
public EditableListView(Context context, AttributeSet attrs){
super(context, attrs);
}
public EditableListView(Context context, AttributeSet attrs, int defStyle){
super(context, attrs, defStyle);
}
@Override
public void addView(View child, int index, LayoutParams params) {
final SpannableStringBuilder builder = new SpannableStringBuilder(((CheckedTextView)child).getText().toString());
final StyleSpan bold = new StyleSpan(android.graphics.Typeface.BOLD);
builder.setSpan(bold, 10, 21, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
builder.setSpan(bold, 36, 37, Spannable.SPAN_INCLUSIVE_INCLUSIVE);
((CheckedTextView)child).setText(builder);
super.addView(child, index, params);
}
}
여기 정확히 작동하지 않는 것은 무엇입니까? 오류가 있습니까? – JBires
예, 거기에, 어떻게 든 관련 질문으로 질문을 혼합. 나는 그것을 곧 업데이트 할 것이다 –