Answers:
您可以尝试输入main.xml
文件:
android:selectAllOnFocus="true"
或者,在Java中,使用
editText.setSelectAllOnFocus(true);
editText.setSelectAllOnFocus(true);
如果您要以编程方式执行此操作,则此方法有效。
Fragments
)。
editText.requestFocus()
发出editText.clearFocus()
以确保在视图已经聚焦的情况下执行所需的操作
EditText dummy = ...
// android.view.View.OnFocusChangeListener
dummy.setOnFocusChangeListener(new OnFocusChangeListener(){
public void onFocusChange(View v, boolean hasFocus){
if (hasFocus) && (isDummyText())
((EditText)v).selectAll();
}
});
OnFocusChangeListener listener = new OnFocusChangeListener
...等等...然后editText1.setOnFocusChangeListener(listener)
editText2.setOnFocusChangeListener(listener)
等等...
我知道您已经找到了解决方案,但真正要执行的操作是android:hint
在EditText中使用该属性。该文本框为空且未聚焦时会显示该文本,但在选择EditText框时会消失。
您为什么不尝试android:hint =“ hint”为用户提供提示。
当用户单击edittextbox时,“提示”将自动消失。这是正确和最佳的解决方案。
我尝试了上述答案,但直到我切换语句后才起作用。这对我有用:
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文件中的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();
}
}
});