我的 RelativeLayout 中有 listView 和 editText 。当我按下键盘时,列表视图会滚动并隐藏 actionBar 。我搜索了很多。但都没有效果。此problem中的解决方案也无效。
由于
我的聊天活动
EditText et = new EditText(this);
et.setId(111);
RelativeLayout.LayoutParams lparams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
lparams.addRule(RelativeLayout.CENTER_HORIZONTAL);
lparams.addRule(RelativeLayout.ALIGN_PARENT_BOTTOM);
lparams.bottomMargin = 5;
lparams.leftMargin = 5;
lparams.rightMargin = 5;
et.setLayoutParams(lparams);
et.setEms(10);
et.setImeOptions(EditorInfo.IME_ACTION_SEND);
et.setInputType(InputType.TYPE_TEXT_FLAG_AUTO_COMPLETE);
et.setTextColor(Color.parseColor("#000000"));
et.setBackgroundColor(Color.parseColor("#FFFFFF"));
et.getBackground().setAlpha(204);
rl.addView(et);
ListView lv = new ListView(this);
lparams = new RelativeLayout.LayoutParams(LayoutParams.FILL_PARENT, LayoutParams.WRAP_CONTENT);
lparams.addRule(RelativeLayout.CENTER_HORIZONTAL);
lparams.addRule(RelativeLayout.ALIGN_PARENT_TOP);
lparams.addRule(RelativeLayout.ABOVE, et.getId());
lv.setLayoutParams(lparams);
lv.setTranscriptMode(ListView.TRANSCRIPT_MODE_ALWAYS_SCROLL);
lv.setDivider(null);
lv.setDividerHeight(0);
lv.setScrollContainer(false);
rl.addView(lv);