Как правильно расширить TextInputEditText внутри TextInputLayout - PullRequest
0 голосов
/ 12 апреля 2020

Я пытаюсь предотвратить скрытие клавиатуры, нажимая кнопку в фокусе внутри TextInputEditText путем переопределения onKeyPreIme ()

class EditTextPermanentKeyboard @JvmOverloads constructor(
    context: Context,
    attrs: AttributeSet,
    defStyleAttr: Int
) : TextInputEditText(context, attrs, defStyleAttr)

Этот код приводит к пустому окну editText без подчеркивания или возможности Сфокусируйтесь и наберите что-нибудь, я предполагаю, что что-то в TextInputEditText не передается правильно?

  public TextInputEditText(
      @NonNull Context context, @Nullable AttributeSet attrs, int defStyleAttr) {
    super(wrap(context, attrs, defStyleAttr, 0), attrs, defStyleAttr);
    TypedArray attributes =
        ThemeEnforcement.obtainStyledAttributes(
            context,
            attrs,
            R.styleable.TextInputEditText,
            defStyleAttr,
            R.style.Widget_Design_TextInputEditText);

    setTextInputLayoutFocusedRectEnabled(
        attributes.getBoolean(R.styleable.TextInputEditText_textInputLayoutFocusedRectEnabled, false));

    attributes.recycle();
  }
...