android – 在键盘上方定位EditText
作者:互联网
我有一个看起来像这样的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);
解决方法:
在您的清单文件中,为此特定活动添加以下代码
<activity android:windowSoftInputMode="adjustPan">
查看this doc以获取更多信息.
标签:android,android-edittext,android-softkeyboard 来源: https://codeday.me/bug/20191001/1840274.html