我有一个用户界面屏幕上的EditText行来输入一个句子。如果用户将光标留在句子的中间,然后改变方向,我希望光标移动到句子的末尾。我的理解是,操作系统创建一个新的活动,并重新定位方向变化,所以我设置了下面的代码,但无济于事。请指教。如何在方向更改后将光标移动到EditText行的末尾?
部分活动文件:
...
cListenerEditText.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
if (hasFocus && (cListenerEditText.getText().length() > 0)) {
cListenerEditText.setSelection(cListenerEditText.getText().length());
}
}
});
有趣的是,我会尝试。我是Android编程的新手,“!”是什么?感叹号呢? – AJW
它表示否定,即未初始化,当'initialized'为'true'时,''initialized'的值为'false' –
谢谢。我很好奇哪种解决方案更高效,您的“onResume”方法或下面推荐的Wesley Manifest.xml解决方案。思考? – AJW