android - Android中的自定义EditText : How do you reference in XML Layout?

标签 android xml layout android-edittext android-custom-view

我创建了一个名为 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
}

关于android - Android中的自定义EditText : How do you reference in XML Layout?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6092983/

相关文章:

android - 在 Android 4.1.x 上取消 ActionBar 溢出菜单时发出警告

android - Jetpack Compose Focus Order with Talkback

java - 如何将 html 注释添加到 jsoup 注释中

java - Java XStream 库的现代替代品?

wpf - 从下到上显示列表框项目

CSS 页面布局

C++ 工具栏和状态栏布局重叠

android - Phonegap android studio 插件 firebase-messaging 构建错误

android - 如何在android中使用日期时间?

c# - 使用 XmlDocument 遍历 XML