以编程方式夸大了EditText,但是它是不可选择的

问题描述 投票:0回答:1

我正在以编程方式夸大EditText,但是它是不可选择的。为什么?

EditText child = (EditText) getLayoutInflater().inflate(
                R.layout.custom_edittext,
                mRelativeLayout,
                false
        );
        child.findViewById(R.id.custom_et);
        mRelativeLayout.addView(child);

The EditText:

<?xml version="1.0" encoding="utf-8"?>
<EditText 
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/custom_et"
    android:layout_width="180dp"
    android:layout_height="wrap_content"
    android:padding="12dp"
    android:background="@null"
    android:gravity="bottom"
    android:hint="Hey lol"
    android:textColor="@color/colorBlackFont"
    android:textColorHint="@color/colorBlackFont"
    android:textSize="14sp"
    android:textStyle="bold"
    android:inputType="text"
    android:maxLength="150"
    android:clickable="true"
    android:focusable="true"/>

我已经遵循了这个答案

Inflated EditText View not selectable

并添加了一个ID加输入类型,但是仍然无法选择(光标不会出现,键盘也不会出现)

android
1个回答
0
投票

您需要将EditText放入布局中,对该布局进行充气并找到EditText ...

<FrameLayout
    xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_height="60dp"
    android:layout_width="180dp">

    <EditText
        android:id="@+id/custom_et"
        android:layout_width="180dp"
        android:layout_height="wrap_content"
        android:background="@null"
        android:gravity="bottom"
        android:hint="Text"
        android:textColor="@color/colorBlackFont"
        android:textColorHint="@color/colorBlackFont"
        android:textSize="18sp"
        android:textStyle="bold"
        android:inputType="text"
        android:clickable="true"
        android:focusable="true"
        android:layout_gravity="center"
        android:layout_marginStart="8dp"/>


</FrameLayout>
© www.soinside.com 2019 - 2024. All rights reserved.