我正在以编程方式夸大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加输入类型,但是仍然无法选择(光标不会出现,键盘也不会出现)
您需要将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>