横にテキストがあるカスタム ボタンを作成しようとしています。横に (x) が付いたアイテムのリストを用意するので、ユーザーは (x) を押してアイテムを削除できます。このような...
(x)アイテム1 (x)アイテム2 (x)アイテム3
ボタンを拡張するクラスがありますが、カスタム クラスを使用してボタンを作成すると、通常のボタンとして表示されるため、どのメソッドをオーバーライドすればよいかわかりません。これが私のコードです。
public class LabelButton extends Button {
private final Context context;
private final String label;
public LabelButton( Context context, String label ) {
super( context );
this.context = context;
this.label = label;
}
public View getView( View convertView, ViewGroup parent ) {
LayoutInflater inflater = (LayoutInflater) context.getSystemService( Context.LAYOUT_INFLATER_SERVICE );
View labelView = inflater.inflate( R.layout.label, parent, false );
TextView textView = (TextView) labelView.findViewById( R.id.label );
Button button = (Button) labelView.findViewById( R.id.buttonCancel );
textView.setText( "X" );
return labelView;
}
}