参见英文答案 >
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>
我希望它能帮助你..