将文本附加到Android TextView但不可编辑

时间:2014-10-30 22:37:53

标签: android textview

我想将文本附加到Android EditText视图,但我希望该文本不会出现在弹出编辑器中。为了清楚起见,我想将单位放在EditText中。例如,#10; 10加仑"但是当显示弹出编辑器时,我只想查看和编辑" 10"。然后当值返回时我想要"加仑"附加回视图。

这是否可以自动进行,或者我是否必须跟踪onTouch()事件并拥有键盘监听器并再次手动附加单元?

1 个答案:

答案 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");
            }
        }
    });