Android:如何在所有EditText上全局应用android:inputType

时间:2012-11-27 13:25:21

标签: android mobile

如何全局关闭应用程序的所有EditTexts上的自动建议? 换句话说,我如何在所有EditText上执行此操作android:inputType="text"

    <EditText android:id="@+id/et1"            
        android:inputType="text">
    </EditText>

2 个答案:

答案 0 :(得分:5)

您可以创建自定义edittext并在布局中使用此自定义视图

package com.talha.examples;
import android.content.Context;
import android.text.InputType;
import android.util.AttributeSet;
import android.widget.EditText;

public class CustomEditText extends EditText {

    public CustomEditText(Context context, AttributeSet attrs) {
        super(context, attrs);


    }

    @Override
    public void setInputType(int type) {
        // TODO Auto-generated method stub
        super.setInputType(InputType.TYPE_CLASS_TEXT);
    }
}

<com.talha.examples.CustomEditText
        android:id="@+id/editText1"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content" />

答案 1 :(得分:1)

您手动修改每个EditText。如果你正在创建它们(例如通过代码),那么你已经有了引用并且可以在创建时更改inputType。 如果你是通过xml创建它们的话,你可能只需要修改几个按钮,甚至不值得花时间在stackoverlfow上发布它。