当用户触摸EditText时,如何使用EditText的getSelectionStart和getSelectionEnd?

时间:2011-06-21 14:56:48

标签: android android-edittext

我想通过使用哪种方法可以知道用户是否在edittext中选择文本,因此我可以使用getSelectionStart和getSelectionEnd来执行我的愿望任务。

1 个答案:

答案 0 :(得分:0)

您可以检查您的EditText窗口小部件是否已被关注(通常是当用户在屏幕上触摸它时)。

findViewById(R.id.editText1).setOnFocusChangeListener(this);

然后实现监听器(在这种情况下是在同一个类中)

public void onFocusChange(View arg0, boolean arg1) {
        switch(arg0.getId()){
        case R.id.editText1:
            if(arg1){
                // has focus
            }
            else{
                // doesn't
            }
            break;          
        }
    }