我有一个EditText与一些虚拟文本在其中。当用户点击它时,我希望它被选中,以便当用户开始输入虚拟文本被删除。
我怎样才能做到这一点呢?
我有一个EditText与一些虚拟文本在其中。当用户点击它时,我希望它被选中,以便当用户开始输入虚拟文本被删除。
我怎样才能做到这一点呢?
当前回答
我尝试了上面的答案,直到我交换了陈述才奏效。这对我来说很管用:
myEditText.setSelectAllOnFocus(true);
myEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onClickMyEditText();
}
});
private void onClickMyEditText() {
if(myEditText.isFocused()){
myEditText.clearFocus();
myEditText.requestFocus();
}else{
myEditText.requestFocus();
myEditText.clearFocus();
}
}
我必须询问焦点是否在EditText上,如果不是首先请求焦点,然后清除它。否则,下次我点击EditText时,虚拟键盘将永远不会出现
其他回答
这就像一个魅力:
XML
android:selectAllOnFocus="true"
Java
editText.setSelectAllOnFocus(true);
了解更多在TextView - android:selectAllOnFocus
只需将其添加到.xml文件中的editText中
android:selectAllOnFocus=“true”
这对我来说很有用:
myEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
if(myEditText.isFocused()){
myEditText.requestFocus();
myEditText.clearFocus();
myEditText.setSelection(myEditText.getText().length(), 0);
}else{
myEditText.requestFocus();
myEditText.clearFocus();
}
}
});
我尝试了上面的答案,直到我交换了陈述才奏效。这对我来说很管用:
myEditText.setSelectAllOnFocus(true);
myEditText.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
onClickMyEditText();
}
});
private void onClickMyEditText() {
if(myEditText.isFocused()){
myEditText.clearFocus();
myEditText.requestFocus();
}else{
myEditText.requestFocus();
myEditText.clearFocus();
}
}
我必须询问焦点是否在EditText上,如果不是首先请求焦点,然后清除它。否则,下次我点击EditText时,虚拟键盘将永远不会出现
通过调用程序上的焦点和选择来管理它
{
editabletext.requestFocus();
editabletext.selectAll();
}