android– 为什么我的布局不能用“adjustPan”移动得足够多?

android– 为什么我的布局不能用“adjustPan”移动得足够多?,第1张

概述我在我的应用程序中使用adjustPan时出现了一些问题,因为它无法正常工作.其他一些用户也遇到过这个问题,所以我认为分享这个问题很重要(Layout doesn't move up enough when clicking EditText).注意:我使用的是Android Studio,而我正在使用“即时应用”,因此文件的位置会有所不同.当我在布局中使用 @H_403_0@

我在我的应用程序中使用adjustPan时出现了一些问题,因为它无法正常工作.其他一些用户也遇到过这个问题,所以我认为分享这个问题很重要(Layout doesn’t move up enough when clicking EditText).

注意:我使用的是AndroID Studio,而我正在使用“即时应用”,因此文件的位置会有所不同.

当我在布局中使用adjustPan时,我的活动不会向上移动到EditText出现在软键盘上方的位置(请参阅图像以获取详细信息).无论您是在Manifest文件还是Java文件中使用它,都会出现相同的结果.

不仅如此,最奇怪的部分是状态栏变得透明,而应该在通知图标后面的深蓝色条有点下降(参见图像详细信息).

我尝试过几次尝试解决这个问题,比如使用adjustResize和setontouchListener,但我收到的这两个答案都没有解决这个问题.

我仍然无法弄清楚这个问题的原因,所以关于如何发现这个问题的原因的任何答案或评论也没关系.

这是我的一些代码:

清单文件:

ID:name=".input_Activity"        androID:screenorIEntation="portrait"        androID:windowsoftinputMode="adjustPan" />

Java文件:

import androID.support.v7.app.AppCompatActivity;import androID.os.Bundle;import androID.vIEw.WindowManager;public class input_Activity extends AppCompatActivity {@OverrIDeprotected voID onCreate(Bundle savedInstanceState) {    super.onCreate(savedInstanceState);    setContentVIEw(R.layout.activity_input__activity);    getwindow().setSoftinputMode(WindowManager.LayoutParams.soFT_input_ADJUST_PAN);   }}

XML文件:

ID.support.constraint.ConstraintLayout xmlns:androID="http://schemas.androID.com/apk/res/androID"xmlns:app="http://schemas.androID.com/apk/res-auto"xmlns:tools="http://schemas.androID.com/tools"androID:layout_wIDth="match_parent"androID:layout_height="match_parent"tools:context=".input_Activity">

所有反馈将不胜感激.最佳答案在类级别创建一个类似inputMethodManager方法管理器的对象.
将这些行添加到onCreate()方法中,

methodManager = (inputMethodManager) this.getSystemService(this.input_METHOD_SERVICE);        getwindow().setSoftinputMode(WindowManager.LayoutParams.soFT_input_ADJUST_RESIZE);

在你的onClick()方法中,显示键盘,

methodManager.toggleSoftinputFromWindow(    your_vIEw_name.getapplicationwindowToken(),inputMethodManager.SHOW_FORCED,0);  

如果这个单词getapplicationwindowToken抛出一个错误,那么用getwindowToken替换它
希望能帮助到你. 总结

以上是内存溢出为你收集整理的android – 为什么我的布局不能用“adjustPan”移动得足够多?全部内容,希望文章能够帮你解决android – 为什么我的布局不能用“adjustPan”移动得足够多?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1139620.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-31
下一篇 2022-05-31

发表评论

登录后才能评论

评论列表(0条)