将EditText定位在键盘上方

bla*_*0ne 20 android android-softkeyboard 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);
Run Code Online (Sandbox Code Playgroud)

Var*_*ngh 37

在您的清单文件中,为此特定活动添加以下代码

<activity android:windowSoftInputMode="adjustPan">
Run Code Online (Sandbox Code Playgroud)

查看文档以获取更多信息.


Kar*_*yan 6

使用

android:windowSoftInputMode="stateVisible|adjustResize" 
Run Code Online (Sandbox Code Playgroud)

在您的清单文件中.请参阅开发者网站以供参考