如何在scrollView底部设置按钮,使按键被软键盘覆盖

时间:2016-05-19 16:03:18

标签: android android-layout

我搜索了NET,但没有找到问题的解决方案。我有一个textViews和EditTexts很少的表单。在屏幕的底部,我找到了3个按钮。为了将它们固定在屏幕的底部,我必须将它们放在scrollView之外,如How to make a static button under a ScrollView?中所述。

然而,当我在其中一个edittext中输入文本时,当软键盘打开时,按钮会向上移动到软键盘的正上方,覆盖一些edittext元素。

我希望按钮留在屏幕底部,以便软键盘覆盖它们。为了做到这一点,我必须将它们包含在scrollView中,但是当软键盘关闭时我无法将它们放在屏幕的底部。

这是我的XML

package com.example.tombushmits.pilot;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import com.example.tombushmits.pilot.R;

public class FragmentOne extends Fragment {

    public FragmentOne(){}

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup         container,
                             Bundle savedInstanceState) {
        return inflater.inflate(R.layout.fragment1, container, false);
    }
}


package com.example.tombushmits.pilot;

import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;

import com.example.tombushmits.pilot.R;

public class FragmentTwo extends Fragment {

public FragmentTwo(){}

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
                         Bundle savedInstanceState) {
    return inflater.inflate(R.layout.fragment2, container, false);
}
}

2 个答案:

答案 0 :(得分:1)

[从我自己的评论中回答。]

在您的清单中,对于相关活动,请使用

int i = 10;
decimal d = i;

我在我自己的应用程序中使用它的原因完全相同(即底部的按钮覆盖了输入的文本) - 它的工作方式完全符合我的需要。

答案 1 :(得分:0)

清单文件中的

如果放了" android:windowsSoftInputMode =" adjustPan | adjustResize"然后删除它。

在删除我在第一行中所说的内容之后的第二步,尝试运行没有" android:windowsSoftInputMode"的应用程序,因为对我来说它给了我相同的解决方案,你正在寻找。

但是如果在删除" windowsSoftInputMode"之后没有工作? ,然后提供 "机器人:windowSoftInputMode =" adjustPan"并运行应用程序