나는 당신이 안드로이드 플랫폼을 수정함으로써 의미하는 바를 모르지만 완전히 새로운 동작을 원한다면 자신의 TextView를 코딩하거나 안드로이드 TextView를 확장하여 스크롤링을 변경하는 데 제한이 없습니다.
이 작업을 정말로 수행하려면 Touch / Scrolll 동작을 변경하여 다음 / 이전 보이는 줄로 직접 스크롤 할 수 있습니다. TextView Scoller ( setScoller( )
메서드)를 변경해보십시오 . 그래도 작동하지 않으면 직접 코딩해야합니다 (기본적으로 라인 위치를 가져와 textview.getLayout().getLineTop(line number)
화면 상단을 해당 지점에 배치).
유일한 제한은 "커널"에 포함 된 항목 (예 : MediaPlayer의 미디어 프로토콜)을 변경해야하는 경우입니다.
이 천막 예를 확인하십시오.
-------------------스크롤러와 함께 http://developer.android.com/reference/android/text/method/ScrollingMovementMethod.html 클래스를 사용할 수 있는지 확인하십시오 . textView 높이는 텍스트 줄 높이의 배수 여야합니다.
-------------------놀랍게도 Yuri 의 WheelView 를 사용하는 것이 좋습니다.
배경, 높이 및 너비의 좋은 조합을 선택하면; 원하는 효과를 정확히 얻을 수 있습니다.
-------------------Android 터미널 에뮬레이터 프로젝트에는 내가 원하는 방식으로 작동하고 오픈 소스 인 EmulatorView 클래스가 포함 된 라이브러리가 포함되어 있습니다. https://github.com/jackpal/Android-Terminal-Emulator
터미널에 대한 상당한 양의 추가 코드가 포함되어 있지만 필요한 경우 제거 할 수 있습니다. 그러나 나는 그것이 덜 유용하게 만드는 고정 폭 글꼴 만 지원한다고 가정해야합니다.
출처
https://stackoverflow.com/questions/7415047