gpt4 book ai didi

android - EditText 的子类的行为不像 EditText

转载 作者:太空宇宙 更新时间:2023-11-03 11:44:22 28 4
gpt4 key购买 nike

我已经编写了 EditText 的子类。这是那个子类:

package com.package.foo;

import android.content.Context;
import android.graphics.Typeface;
import android.util.AttributeSet;
import android.widget.EditText;

public class FuturaEditText extends EditText{

public FuturaEditText(Context context) {
this(context, null, 0);
}

public FuturaEditText(Context context, AttributeSet attrs) {
this(context, attrs, 0);
}

public FuturaEditText(Context context, AttributeSet attrs, int defStyle) {
super(context, attrs, defStyle);
if(!isInEditMode()) {
setTypeface(Typeface.createFromAsset(context.getAssets(), "fonts/futura.ttf"));
}
}

}

但它的行为不像 EditText,而是 TextView。特别是,软键盘没有聚焦,也没有 EditText 格式。为什么?

最佳答案

为了完整性 - 来自源:

public EditText(Context context, AttributeSet attrs) {
this(context, attrs, com.android.internal.R.attr.editTextStyle);
}

因此,如果在没有默认样式的情况下调用构造函数,则默认为 editTextStyle

关于android - EditText 的子类的行为不像 EditText,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16040376/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com