【发布时间】:2015-01-09 10:55:36
【问题描述】:
我有一个看起来像这样的EditText(带有“底部重力”):
当我按下EditText 时,键盘会出现,我再也看不到我正在输入的内容(因为 EditText 现在位于键盘后面,位于底部)。当EditText 被按下时,如何自动将其移动到键盘上方?
最后,如果它看起来像这样就好了:
我的代码:
// LINEAR LAYOUT
LinearLayout layout = new LinearLayout(getApplicationContext());
layout.setOrientation(LinearLayout.VERTICAL);
setContentView(layout);
// TEXTVIEW
layout.addView(tv);
// EDITTEXT
et.setGravity(Gravity.BOTTOM);
et.setInputType(InputType.TYPE_CLASS_TEXT);
et.setImeOptions(EditorInfo.IME_ACTION_SEND);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT, LinearLayout.LayoutParams.MATCH_PARENT);
params.gravity = Gravity.BOTTOM;
et.setLayoutParams(params); // SOMETHING LIKE ONTOUCH -> MOVE UPWARDS
layout.addView(et);
【问题讨论】:
-
默认情况下android会自动为你做。
-
已经回答了,就像这里-> stackoverflow.com/questions/17410499/…
标签: android android-edittext android-softkeyboard