我想使用光标位置做某事,所以写下这段代码:
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键,程序将崩溃
问题出在哪里?