Custom EditText is not showing keyboard on focus

后端 未结 6 987
爱一瞬间的悲伤
爱一瞬间的悲伤 2021-02-01 04:21

I am creating a custom EditText class because i need to set some custom fonts; However now when i click on the editText the android keyboard does not pop up anymore...

h

6条回答
  •  心在旅途
    2021-02-01 05:03

    It's an old question but if someone cares, the problem is on the implementation of the constructor:

    public CustomFontEditText(Context context, AttributeSet attrs) {
        this(context, attrs, 0);
        this.context = context;
    }
    

    The last argument ("defStyle") which you set as 0, should be the default style for an EditText. If you take a look at the same constructor on the EditText class:

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

    As you can see, the default style for an EditText should be used, so your constructor should look like this:

    public CustomFontEditText(Context context, AttributeSet attrs) {
        this(context, attrs, android.R.attr.editTextStyle);
        this.context = context;
    }
    

提交回复
热议问题