android所有edittext宽度更改方向更改和焦点

时间:2017-03-02 02:10:06

标签: android layout android-edittext android-orientation

帮助!我在(LinearLayout)中有一组edittext字段,我以编程方式启用和禁用。 当我启用和禁用字段screenshot时,edittexts宽度没有问题。在启用edittexts并且

之后出现问题
  1. 方向更改或

  2. user clicks to focus on any of the edittexts then the widths of ALL the edittexts become 1 character.

  3. 这是我的一个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);
        }
    

1 个答案:

答案 0 :(得分:0)

您可以使用EditText.setFocusable(false)来禁用编辑 EditText.setFocusableInTouchMode(true)以启用编辑;

而不是改变背景。