【发布时间】:2010-10-15 18:45:00
【问题描述】:
我正在尝试创建一个“隐藏的编辑视图”,它将为我提供在 Android 上的第 3 方 GUI 中进行文本编辑的功能。我认为让它不绘制的最简单方法是使用 no-op 覆盖 onDraw();但是它没有任何效果。我添加了一条日志语句来检查它是否被调用。有谁知道为什么它仍在绘制?
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);
【问题讨论】: