Android: Mehrzeiligen Edittext scrollbar machen, in vertikaler Scroll-Ansicht deaktivieren

Ich entwickle eine Anwendung, in der ich an einem Punkt strukturiert bin.

Entsprechend meiner Anwendungsanforderung habe ich eine horizontale Bildlaufansicht in XML und eine vertikale Bildlaufansicht in .java erstellt als:

// Vertical Scroll view in Linear layout
ScrollView scrollView = new ScrollView(this);
scrollView.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT));

Dann habe ich programmgesteuert eine Tabellenansicht erstellt und sie in der Bildlaufansicht hinzugefügt. Ich habe mehrzeiligen Bearbeitungstext erstellt und ihn deaktiviert, weil ich Text in der Laufzeit festlegen möchte, und habe diesen in der Tabellenansicht als Zeile hinzugefügt.

EditText editText = new EditText(this);
editText.setId(1);
editText.setLayoutParams(new TableLayout.LayoutParams(LayoutParams.MATCH_PARENT, LayoutParams.MATCH_PARENT,0f));
editText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);
editText.setGravity(Gravity.TOP|Gravity.LEFT);
editText.setHint("Comment");
editText.setSingleLine(false);
editText.setLines(5);
editText.setMaxLines(5);
editText.setText(CommentFromDB);
editText.setEnabled(false);

tableLayout.addView(editText);

// Add table in Horizontal scroll view
scrollView.addView(tableLayout);

Jetzt möchte ich den Text scrollbar machen, was ich durch Code erreiche:

editText.setOnTouchListener(new OnTouchListener() {
        public boolean onTouch(View view, MotionEvent event) {
            if (view.getId() == 1) {
                view.getParent().requestDisallowInterceptTouchEvent(true);
                switch (event.getAction()&MotionEvent.ACTION_MASK){
                case MotionEvent.ACTION_UP:
                    view.getParent().requestDisallowInterceptTouchEvent(false);
                    break;
                case MotionEvent.ACTION_DOWN:
                    view.getParent().requestDisallowInterceptTouchEvent(false);
                    break;
                }
            }
            return false;
        }
    });

Aber der Edittext lässt sich nicht leicht scrollen. Ich brauche das flüssige Scrollen.

Wie das geht, leite mich bitte.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage