【问题标题】:Scroll edittext in a scrollview to the top of the screen将滚动视图中的edittext滚动到屏幕顶部
【发布时间】:2015-12-05 11:34:47
【问题描述】:

我有一个下面的类型结构,

<LinearLayout>
<ScrollView>
    <LinearLayout>
        <EditText1>
        <EditText2>
        <EditText3>
        <EditText4>
        <EditText5>
        <EditText6>
        <.......>
        <.......>
        <.......>
    </LinearLayout>
</ScrollView>

我的问题是,当我选择任何 EditText 时,ScrollView 应该以这样一种方式滚动,即所选的 EditText 应该在操作栏之后移动到屏幕顶部,在所选的 EditText 下方是软-键盘应该会打开。

请给我一些建议来完成这个。

问候,

【问题讨论】:

    标签: android scrollview


    【解决方案1】:

    打开你的项目清单文件找到你想要你正在寻找的行为的活动并将其写成它的属性

     android:windowSoftInputMode="stateHidden|adjustPan" 
    

    示例

     <activity
                android:name=".SOMEActivity"
                android:label="@string/some_title"
                android:screenOrientation="portrait"
                android:windowSoftInputMode="stateHidden|adjustPan" />
    

    您可以为“windowSoftInputMode”属性尝试不同的值,看看您到底想要什么。

    【讨论】:

    • 我已经按照您的建议进行了操作,但这不会将选定的 EditText 移动到屏幕的最顶部。我想要的是,选定的 EditText 应该向上滚动并放在操作栏之后。
    • @OmiMishra,我不这么认为,这个属性会像这样工作,因为 ContentView 向上移动只是由于 softkeyInput 而选择的视图不可见
    猜你喜欢
    • 1970-01-01
    • 2017-07-11
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-31
    相关资源
    最近更新 更多