在我的应用程序中,我使用EditText编写邮件说明,并按照以下说明进行操作。
我的edittext有多行。
当我输入更多行并尝试在那时从edittext的底部向上移动时,edittext的滚动不起作用。

有谁能够帮助我 ?
谢谢..

<ScrollView
    android:id="@+id/scrollView"
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:scrollbarStyle="insideOverlay">

            <EditText
                android:id="@+id/edBody"
                android:layout_width="fill_parent"
                android:layout_height="wrap_content"
                android:lines="5"
                android:scrollbars="vertical"
                android:text=""
                android:inputType="textMultiLine"/>


    </ScrollView>

最佳答案

尝试这个

main.xml

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
          android:orientation="vertical"
          android:layout_width="fill_parent"
          android:layout_height="fill_parent"
    >
    <EditText
        android:layout_width="100dp"
        android:layout_height="100dp"
        android:text="Loooooooooonng loooooooooong teeeeeeeeeeext"
        android:id="@+id/et"
        android:maxLines = "100"
        android:scrollbars = "vertical"
        />
</LinearLayout>

MyActivity.java
public class MyActivity extends Activity {
    private EditText et;

    @Override
    public void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.main);
        et= (EditText) findViewById(R.id.et);
        et.setMovementMethod(new ScrollingMovementMethod());
    }
}

注意:您不能将可滚动控件(例如ListView)放在ScrollView中。而且我认为它不适用于可滚动EditText到ScrollView中。

07-24 09:45
查看更多