参见英文答案 >
android: ViewPager and HorizontalScrollVIew11
是否可以滚动到ScrollView中的EditText?
是否可以滚动到ScrollView中的EditText?
<ScrollView android:layout_width="fill_parent" android:layout_height="wrap_content"> <LinearLayout android:layout_width="fill_parent" android:layout_height="wrap_content" android:orientation="vertical"> <!-- scroll inside this EditText --> <EditText android:id="@+id/et_scrollhere" android:lines="6" android:layout_width="fill_parent" android:layout_height="wrap_content" android:hint="Voorbeeld" android:layout_margin="5dp" android:scrollbars="vertical" android:inputType="textMultiLine"/> </LinearLayout> </ScrollView>
或者是否可以在纵向模式下将EditText嵌入到键盘中?像WhatsApp,EditText是可滚动的.
解决方法
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; } });
并在你的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>
我希望它能帮助你..