我想将文本附加到Android EditText视图,但我希望该文本不会出现在弹出编辑器中。为了清楚起见,我想将单位放在EditText中。例如,#10; 10加仑"但是当显示弹出编辑器时,我只想查看和编辑" 10"。然后当值返回时我想要"加仑"附加回视图。
这是否可以自动进行,或者我是否必须跟踪onTouch()事件并拥有键盘监听器并再次手动附加单元?
答案 0 :(得分:0)
我相信EditText视图的onFocusChange方法会检测用户何时编辑文本字段。试试这样的事情..
EditText et = (EditText) findViewById(R.id.editText);
et.setOnFocusChangeListener(new View.OnFocusChangeListener() {
@Override
public void onFocusChange(View view, boolean b) {
if (b) {
((EditText)view).setText(String.valueOf(value));
} else {
value = Integer.valueOf(((EditText)view).getText().toString());
((EditText)view).setText(value + " gallons");
}
}
});