Gal*_*lip 223 android android-edittext
我有一个带有一些虚拟文本的EditText.当用户点击它时我希望它被选中,这样当用户开始输入时,虚拟文本就会被删除.
我怎样才能做到这一点?
The*_*ilk 496
您可以尝试在您的main.xml
文件中:
android:selectAllOnFocus="true"
Run Code Online (Sandbox Code Playgroud)
cre*_*tos 158
editText.setSelectAllOnFocus(true);
Run Code Online (Sandbox Code Playgroud)
如果您想以编程方式执行此操作,则此方法有效.
xan*_*ndy 33
EditText dummy = ...
// android.view.View.OnFocusChangeListener
dummy.setOnFocusChangeListener(new OnFocusChangeListener(){
public void onFocusChange(View v, boolean hasFocus){
if (hasFocus) && (isDummyText())
((EditText)v).selectAll();
}
});
Run Code Online (Sandbox Code Playgroud)
kco*_*ock 25
我知道你找到了一个解决方案,但实际上你正在做的事情的正确方法就是android:hint
在EditText中使用该属性.当文本框为空且未聚焦时,此文本显示,但在选择EditText框时消失.
Vai*_*ani 11
你为什么不试试android:hint ="hint"来向用户提供提示.. !!
当用户点击edittextbox时,"提示"将自动消失.它是最合适的解决方案.
AMD*_*AMD 11
通过调用焦点和选择程序来管理它
{
editabletext.requestFocus();
editabletext.selectAll();
}
Run Code Online (Sandbox Code Playgroud)
小智 6
您还可以在之后添加一个 OnClick 方法到 editText
_editText.setSelectAllOnFocus(true);
Run Code Online (Sandbox Code Playgroud)
其中:
_editText.clearFocus();
_editText.requestFocus();
Run Code Online (Sandbox Code Playgroud)
一旦您单击 editText 整个文本被选中。
SelectAllOnFocus 在 EditText 第一次获得焦点时起作用,但是如果您想在用户每次单击时选择文本,则需要editText.clearFocus()
在两次之间调用。
例如,如果您的应用程序有一个 EditText 和一个按钮,则在更改 EditText 后单击该按钮会将焦点留在 EditText 中。然后用户必须使用光标句柄和退格键删除 EditText 中的内容,然后才能输入新值。所以调用editText.clearFocus()
Button的onClick
方法。
归档时间: |
|
查看次数: |
116516 次 |
最近记录: |