Android:如何根据焦点禁用EditText

时间:2012-11-01 20:40:29

标签: android focus android-edittext

我正在做一个有两个EditText的应用程序。我想要做的是,如果你点击一个并写上它,另一个必须摧毁它有的东西,只显示提示字符串。我正在用一种检查方法来做它:

if(celsius.isFocused()){

        faren.setText(faren.getHint().toString());
    }
    if(faren.isFocused()){

        celsius.setText(celsius.getHint().toString());
    }    

然后我在onCreate()方法中调用此方法,但当然它只检查一次,如果在循环中使用checkMethod,则应用程序不会显示anthing,它会冻结。一个建议?

1 个答案:

答案 0 :(得分:1)

使用OnFocusChangeListener

faren.setOnFocusChangeListener(new OnFocusChangeListener() {
    @Override
    public void onFocusChange(View v, boolean hasFocus) {
        if(hasFocus)
            celcius.setText(""); // This will automatically show the hint text
    }
});