Hi dev, apakah Anda sedang mengalami masalah yang sama? yaitu ketika input type EditText Anda multiline akan tetapi fitur scrollbars vertikalnya tidak berjalan ketika digunakan di dalam komponen ScrollView. Oke, sebenarnya itu tidak 100% tidak bisa, namun intermitten atau kadang-kadang terjadi.
Oke, terlepas bahwa itu hanya terjadi kadang-kadang ataupun sering, yang jelas itu berdampak buruk pada user experience, maka dari itu saya mencoba mengeluarkan jurus google fu untuk mencari solusi yang pas untuk masalah ini.
Karena normalnya editText adalah ketika diklik dia mendapatkan focus disertai dengan cursor dan tentu saja scrollbar vertikal jika karakter melebihi batas bidang EditText yang telah ditentukan.
Sebagai gambaran saja, kurang lebih bentuknya seperti ini.

Oke, setelah berselancar cukup jauh, akhirnya saya mendapatkan solusinya, yaitu dengan cara menambahkan beberpa atributdi komponen EditText, seperti ini.
android:overScrollMode="always"
android:scrollbarStyle="insideInset"
android:scrollbars="vertical"
Contoh implementasi.
<EditText
android:id="@+id/editText1"
android:layout_width="match_parent"
android:layout_height="200dp"
android:layout_marginTop="15dp"
android:background="#eeeeee"
android:inputType="textMultiLine"
android:singleLine="false"
android:overScrollMode="always"
android:scrollbarStyle="insideInset"
android:scrollbars="vertical"
android:text="Android applications normally run entirely on a single thread by default the “UI thread” or the “main thread”.
android:textAppearance="?android:attr/textAppearanceMedium" >
</EditText>
Anda juga dapat melakukannya secara programatic (programmatically), seperti ini.
youredittext.setOnTouchListener(new OnTouchListener() {
public boolean onTouch(View v, MotionEvent event) {
if (youredittext.hasFocus()) {
v.getParent().requestDisallowInterceptTouchEvent(true);
switch (event.getAction() & MotionEvent.ACTION_MASK){
case MotionEvent.ACTION_SCROLL:
v.getParent().requestDisallowInterceptTouchEvent(false);
return true;
}
}
return false;
}
});
Beres!