帮助!我在(LinearLayout)中有一组edittext字段,我以编程方式启用和禁用。 当我启用和禁用字段screenshot时,edittexts宽度没有问题。在启用edittexts并且
之后出现问题方向更改或
这是我的一个editexts的代码。其余的都是一样的,只有id不同。
<EditText
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:id="@+id/purchase_price"
android:imeOptions="flagNoExtractUi|actionNext"
android:maxLines="1"
android:singleLine="true"
android:inputType="numberDecimal">
这是启用字段的代码。
public void onCreate(Bundle savedInstanceState) {
enabledEdittext = mPurchasePrice.getBackground();
disabledEditext = ContextCompat.getDrawable(this, R.drawable.disabled_edittext);
.
.
.
mPurchasePrice.setBackground(enabledEdittext);
}
答案 0 :(得分:0)
您可以使用EditText.setFocusable(false)来禁用编辑 EditText.setFocusableInTouchMode(true)以启用编辑;
而不是改变背景。