日前使用ListView+Adapter+EditText时,碰到两个EditText聚焦问题,记录如下:
1、进入Activity,ListView中第一个EditText立刻聚焦。
原因:EditText初始化设定
解决方法:在EditText的父布局中,设置focusable=true,focusableInTouchMode=true
LinearLayout linearLayout = new LinearLayout(context);
linearLayout.setOrientation(LinearLayout.HORIZONTAL);
TextView keyView = new TextView(context);
keyView.setText(key);
linearLayout.addView(keyView);
final EditText valueView = new EditText(context);
valueView.setMinimumWidth(200);
//解决初始化Activity时,EditText立刻聚焦的问题
linearLayout.setFocusable(true);
linearLayout.setFocusableInTouchMode(true);