微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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以获取更多信息.

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐