2011-12-26 47 views
7

在我的应用程序中,我使用EditText编写邮件说明,并按照以下内容进行制作。 我的edittext有多行。 当我输入更多行并尝试在edittext中从下往上移动时,edittext的滚动不起作用。如何在scrollview中滚动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> 
+0

嗨,你可以请帮助我,如果你找到任何解决这个问题。 – Raj 2012-08-06 10:59:00

回答

0

试试这个希望对大家的工作

EditText et=(EditText)findViewById(R.id.edbody); 
et.setMovementMethod(new ScrollingMovementMethod()); 

在活动

+0

它没有为我工作。 – Raj 2012-08-06 10:58:34

+0

仍然没有得到答案。 – 2012-10-25 17:00:18

1

试试这个

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()); 
    } 
} 

注意:不能在ScrollView中放置可滚动控件(例如ListView)。我认为它不适用于可滚动的EditText进入ScrollView。

+1

为我工作.. – Reshma 2015-04-22 06:22:58

0

首先为您的滚动视图创建您的ID,然后在您的方法中写入此代码后。

et.setOnTouchListener(new View.OnTouchListener() { 
      @Override 
      public boolean onTouch(View view, MotionEvent motionEvent) { 
       mScrollMain.requestDisallowInterceptTouchEvent(true); 
       return false; 
      } 
     }); 

cahnge听到mScrollMain与滚动视图对象。 他们工作肯定