我创建了一个自定义的EditText,以防止在输入字段中按Enter(换行)。这是班级:
public class MyTextView extends android.support.v7.widget.AppCompatEditText {
public MyTextView(Context context) {
super(context);
}
public MyTextView(Context context, AttributeSet attrs) {
super(context, attrs);
}
public MyTextView(Context context,
AttributeSet attrs, int defStyleAttr) {
super(context, attrs, defStyleAttr);
}
@Override
public boolean onKeyDown(int keyCode, KeyEvent event) {
if (keyCode == KeyEvent.KEYCODE_ENTER) {
// Just ignore the [Enter] key
return true;
}
// Handle all other keys in the default way
return super.onKeyDown(keyCode, event);
}
}
首先我扩展了EditText类并且它工作正常,但是有一个警告要使用AppCompatEditText(它扩展了EditText)。现在它没有出现。我试图启用等,但似乎没有任何效果。有人对此有所了解吗?
奖金问题:Liskov替代原则怎么样?
提前谢谢。