0

我有一个滚动视图,其中有 2 个 TextViews 和 EditText 被 ListView 包围,我的问题是当我通过我的软键盘输入 EditText 时,垂直条不会自动滚动到底部,而是稍微向上滚动。我试过通过 Stackoverflow 搜索,但无济于事。请赐教。

截图: https ://www.dropbox.com/s/yvyyrgxmfrwqb3b/Screenshot_2013-10-24-17-30-43.png

这是我的架构的代码:

<ScrollView xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:id="@+id/ScrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:paddingBottom="@dimen/activity_vertical_margin"
    android:paddingLeft="@dimen/activity_horizontal_margin"
    android:paddingRight="@dimen/activity_horizontal_margin"
    android:paddingTop="@dimen/activity_vertical_margin"
    android:visibility="visible"
    tools:context=".EditorActivity"
    android:scrollbarStyle="insideInset"
    android:layout_marginTop="-30px"
    android:layout_marginLeft="-10px"
    android:layout_marginRight="-35px">

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical"
        android:layout_marginTop="0px" >

        <TextView
            android:id="@+id/tv_day_edited"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/day_modified" />

        <TextView
            android:id="@+id/textView1"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="@string/date" />

        <TextView
            android:id="@+id/TextView01"
            android:layout_width="fill_parent"
            android:layout_height="25sp" />

        <EditText
            android:id="@+id/etPad"
            android:layout_width="fill_parent"
            android:layout_height="fill_parent"
            android:background="@null"
            android:focusable="true"
            android:includeFontPadding="true"
            android:inputType="textMultiLine" />

    </LinearLayout>

</ScrollView>

编辑: 找到解决方案。我添加了

android:paddingBottom="15dp"

在布局的editText属性中。谢谢大家。

4

3 回答 3

0

使用此代码滚动到特定位置-

yourScrollView.post(new Runnable() {
    @Override
    public void run() {
       yourScrollview.scrollTo(0, your_EditBox.getBottom());
    }
});
于 2013-10-24T16:10:39.747 回答
0

在清单文件中添加这一行。

           <activity android:windowSoftInputMode="stateVisible|adjustResize" .>
于 2013-10-24T13:02:49.020 回答
0

找到了解决方案。我添加了

android:paddingBottom="15dp"

在布局的editText属性中。谢谢大家。

于 2013-11-19T08:03:20.930 回答