如何解决Android中的自定义EditText:如何在XML布局中引用?
| 我已经创建了一个名为MyEditText的自定义EditText对象(扩展了EditText),以便覆盖onSelectionChanged(int start,int end)方法。当我这样做并尝试在我的XML布局中引用此对象类型时,总是收到错误提示类消息。这是我目前拥有的:<cse.intro.networking.security.MyEditText
android:layout_width=\"match_parent\" android:id=\"@+id/editText2\"
android:layout_height=\"match_parent\" android:text=\"@string/editTextBoxInit\">
</cse.intro.networking.security.MyEditText>
MyEditText.java:
package cse.intro.networking.security;
import android.content.Context;
import android.util.Log;
import android.widget.EditText;
public class MyEditText extends EditText {
private final String tag = \"SimpleGUI\";
public MyEditText(Context context) {
super(context);
}
@Override
public void onSelectionChanged(int selStart,int selEnd) {
Log.v(tag,\"onSelectionChanged!\");
}
}
解决方法
将此构造函数添加到您的自定义类
public MyEditText(Context context,AttributeSet attr) {
super(context,attr);
// TODO Auto-generated constructor stub
}
,如果要在XML布局中使用它,则需要覆盖EditText的所有构造函数。
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。