我有一个布局,在按下“创建EditText”按钮时,EditText会动态填充。
public void onCreateButtonPressed(View view) {
EditText et = new EditText(this);
et.setOnFocusChangeListener(new OnFocusChangeListener() {
@Override
public void onFocusChange(View v, boolean hasFocus) {
int id = v.getId();
Log.d(TAG, "EditText: "+id+"Focus state:"+hasFocus);
}
});
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.WRAP_CONTENT);
et.setFocusableInTouchMode(true);
et.setFocusable(true);
et.requestFocus();
et.setId(id++);
layout.addView(et, params);
}
它的工作很好。但是当我将焦点更改到某个编辑文本并按下“创建EditText”按钮时,光标在新创建的EditText中闪烁,但我键入的文本不显示在新创建的EditText中。在Google和SOF中搜索给出了requestFocus()函数的用法。但我已经在新创建的EditText中使用了requestFocus()。
我正在拼命寻找解决这个问题的方法。欢迎任何建议。
-问候, Ron