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

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

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

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

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

Screenshot of issue

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

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

这是我的一些代码

清单文件

norientation="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 {


@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_input__activity);

    getwindow().setSoftInputMode(WindowManager.LayoutParams.soFT_INPUT_ADJUST_PAN);
   }
}

XML文件

ottom="8dp"
    android:inputType="number|numberDecimal"
    app:layout_constraintBottom_toBottomOf="parent"
    app:layout_constraintEnd_toEndOf="parent"
    app:layout_constraintHorizontal_bias="0.585"
    app:layout_constraintStart_toStartOf="parent"
    app:layout_constraintTop_toTopOf="parent"
    app:layout_constraintVertical_bias="0.725" />

所有反馈将不胜感激.

最佳答案
在类级别创建一个类似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性能优化——之控件的优化 前面讲了图像的优化,接下...
前言 上一篇已经讲了如何实现textView中粗字体效果,里面主要...
最近项目重构,涉及到了数据库和文件下载,发现GreenDao这个...
WebView加载页面的两种方式 一、加载网络页面 加载网络页面,...
给APP全局设置字体主要分为两个方面来介绍 一、给原生界面设...
前言 最近UI大牛出了一版新的效果图,按照IOS的效果做的,页...