EditText滚动条和ScrollView

Rav*_*han 1 android android-layout android-edittext

具有EditText小部件以及放置在ScrollView中的一些小部件.

我已经使用android:scrollbars ="vertical"设置了EditText的属性,以便在editText中启用垂直滚动.

现在,当我启动活动时,editText具有焦点,并显示垂直滚动条几秒钟.

这里的问题是当我尝试在EditText中滚动时,ScrollView会移动.

如何在EditText中启用滚动而不在scrollview中滚动.

<ScrollView
    android:id="@+id/scrollView1"
    android:layout_width="match_parent"
    android:layout_height="match_parent">

    <LinearLayout
        android:id="@+id/main"
        android:layout_width="match_parent"            
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        .
        .
        .
        <EditText
            android:id="@+id/smset"
            android:layout_width="match_parent"
            android:gravity="top|left"
            android:height="100dip"
            android:inputType="textMultiLine" >
        </EditText>
        .
        .
        .
   </LinearLayout>
</ScrollView>
Run Code Online (Sandbox Code Playgroud)

Ams*_*eer 6

在你的java文件中

     EditText dwEdit = (EditText) findViewById(R.id.DwEdit);       
     dwEdit.setOnTouchListener(new OnTouchListener() {
           public boolean onTouch(View view, MotionEvent event) {
                // TODO Auto-generated method stub
                if (view.getId() ==R.id.DwEdit) {
                    view.getParent().requestDisallowInterceptTouchEvent(true);
                    switch (event.getAction()&MotionEvent.ACTION_MASK){
                    case MotionEvent.ACTION_UP:
                        view.getParent().requestDisallowInterceptTouchEvent(false);
                        break;
                    }
                }
                return false;
            }
        });
Run Code Online (Sandbox Code Playgroud)

在xml中

   <EditText
    android:id="@+id/DwEdit"
    android:layout_width="fill_parent"
    android:layout_height="wrap_content"
    android:minLines="10"
    android:scrollbarStyle="insideInset"
    android:scrollbars="vertical" 
    android:overScrollMode="always"
    android:inputType="textCapSentences">
    </EditText> 
Run Code Online (Sandbox Code Playgroud)