只是延長的EditText:
public class EditTextV2 extends EditText
{
public EditTextV2(Context context)
{
super(context);
}
public EditTextV2(Context context, AttributeSet attribute_set)
{
super(context, attribute_set);
}
public EditTextV2(Context context, AttributeSet attribute_set, int def_style_attribute)
{
super(context, attribute_set, def_style_attribute);
}
@Override
public boolean onKeyPreIme(int key_code, KeyEvent event)
{
if (event.getKeyCode() == KeyEvent.KEYCODE_BACK && event.getAction() == KeyEvent.ACTION_UP)
this.clearFocus();
return super.onKeyPreIme(key_code, event);
}
}
而在xml中只需使用<yourPackage.EditTextV2>
而不是<EditText>
。
注意:根據您支持的min API,您可能需要向此類添加/刪除構造函數。我建議將它們全部加入,並將其中的super()
調用以紅色加下劃線。
確保myEditText不是第一輸入元件在layout.if是,那麼首先從EditText上移除焦點,然後進行重點任何其他元素一樣的TextView等 –
這是在我的活動第一輸入元件。我想'title.requestFocus()',但它沒有工作,然後 – Ankush
先通標題可聚焦調用title.requestFocus() –