Я пытаюсь создать «скрытый вид редактирования», который даст мне функциональность редактирования текста в стороннем GUI на Android.Я решил, что самый простой способ сделать так, чтобы он не рисовался, это просто переопределить onDraw () с помощью no-op;Однако это не имеет никакого эффекта.Я добавил запись в журнал, чтобы убедиться, что она вызывается.У кого-нибудь есть идея, почему он все еще рисуется?
private class HiddenEditText extends EditText
{
public HiddenEditText(Context context)
{
super(context);
}
@Override
protected void onDraw(Canvas canvas)
{
Log.e("DBG", "onDraw()");
}
}
// ...
EditText EditTextGreen = new HiddenEditText(this);
EditTextGreen.setFocusable(true);
EditTextGreen.setLayoutParams(new TableLayout.LayoutParams(TableLayout.LayoutParams.FILL_PARENT, TableLayout.LayoutParams.WRAP_CONTENT));
layout.addView(EditTextGreen, 0);