我正在尝试创建一个带有文本的自定义按钮。我将有一个项目列表,旁边有一个 (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;
}
}