Вопрос по android – Прокрутите внутри EditText, который находится в ScrollView [дубликат]

10

This ques#ion already has an answer here:

android: ViewPager and Horizon#alScrollVIew 11 answers

Можно ли прокрутить внутри Edi#Tex#, который находится вScrollView?

&l#;ScrollView 
        android:layou#_wid#h="fill_paren#"
        android:layou#_heigh#="wrap_con#en#"&g#;
&l#;LinearLayou#
        android:layou#_wid#h="fill_paren#"
        android:layou#_heigh#="wrap_con#en#"
        android:orien#a#ion="ver#ical"&g#;
&l#;!-- scroll inside #his Edi#Tex# --&g#;
            &l#;Edi#Tex# android:id="@+id/e#_scrollhere"
                android:lines="6"
                android:layou#_wid#h="fill_paren#"
                android:layou#_heigh#="wrap_con#en#"
                android:hin#="Voorbeeld"
                android:layou#_margin="5dp"
                android:scrollbars="ver#ical"
                android:inpu#Type="#ex#Mul#iLine"/&g#;
&l#;/LinearLayou#&g#;
&l#;/ScrollView&g#;

Или есть возможность встроить Edi#Tex# в клавиатуру в портретном режиме? Что-то вроде Wha#sApp, этот Edi#Tex# можно прокручивать.

Вам нужно создать собственный класс Scrollview, в котором вы должны обрабатывать Intercept Touch. вот ссылка ссылка ПОЛЕЗНАЯ ССЫЛКА. Krishna Shrestha
Используйте только Android: scrollbars = "вертикальный" удалить <ScrollView> ... V.J.
Я передумал, используя прокручиваемый EditText. Вместо этого я сейчас использую EditText, который растет вместе с текстом. Klaasvaak
Мне нужно прокрутить внутри моего linearLayout. Klaasvaak
Исправьте высоту EditText вместо переноса содержимого. Pankaj Kumar

Ваш Ответ

1   ответ
38
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> 

Надеюсь, это тебе поможет ..

здорово!!! работает хорошо sheetal_158
Я очень долго искал это Androider
Это тебе полезно? Amsheer
да амшер, это очень полезно KesaVan
Хорошо работает, спасибо;) Ayman Mahgoub

Похожие вопросы