【发布时间】:2015-09-23 08:24:36
【问题描述】:
我想在手机号码的编辑文本中添加一个预填充的文本,例如国家代码。预填充的文本应该是不可编辑的。我已经通过覆盖 onSelectionChanged() 进行了尝试。有没有更好的解决方案?
final EditText editText = new EditText(this){
int prevSelection;
@Override
protected void onSelectionChanged(int selStart, int selEnd) {
if(selStart < 4){
setSelection(prevSelection);
return;
}
prevSelection = selStart;
}
};
【问题讨论】:
-
setText 并将 editable 设置为 false?
-
editText.setHint("")
-
或者只设置文本然后设置启用false
-
发布你的 onSelectionChanged() 代码,因为它应该可以工作(你基本上想要一个前缀,对吧?)