EditText监视光标位置

时间:2015-11-02 07:18:10

标签: java android textwatcher getselection

我想使用光标位置做某事,所以写下这段代码:

input =(EditText)findViewById(R.id.Input_EditText); 
input.addTextChangedListener(new TextWatcher() 
{
    public void onTextChanged(CharSequence s, int start, int before, int count) {   
    }
    public void beforeTextChanged(CharSequence s, int start, int count, int after) {    
    }
    public void afterTextChanged(Editable s) 
    {
        int index = input.getSelectionEnd();
        if(index==0)
        {
            //do nothing
        }
        else
        {
            Toast.makeText(MainActivity.this, Integer.toString(index), Toast.LENGTH_SHORT).show();
        }
    }
});

但是如果按下换行键,然后按Delete键,程序将崩溃

问题出在哪里?

0 个答案:

没有答案