Android 앱에서 textview가 포함 된 scrollview가 있습니다. 이 텍스트 뷰에는 설정된 간격으로 텍스트가 계속 추가됩니다. 스크롤 작업과 텍스트를 잘 추가 할 수 있지만 텍스트를 추가 할 때 scrollview autoscroll을 할 일을하고 싶습니다. 하단에 새 텍스트가 추가되면 자동으로 아래로 스크롤되어 일치하고 오래된 텍스트는 상단에서 보이지 않게 밀려납니다. 더 나은 방법은 스크롤 뷰의 아래쪽에 텍스트를 추가하고 이전 텍스트를 위쪽으로 밀어 넣는 것입니다.하지만 한 번에 하나씩 올리십시오.Android scrollview 텍스트로 자동 스크롤이 추가되었습니다.
답변
<ScrollView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:fillViewport="true"
>
<TextView
android:id="@+id/statusText"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:layout_gravity="bottom" />
</ScrollView>
고마워요, 저에게 도움이되었습니다. – BostonGeorge
텍스트를 추가 할 때 ScrollView
전체를 간단하게 스크롤 할 수 있습니다.
textView.append(text);
scroll.fullScroll(View.FOCUS_DOWN)
scroll.post 호출 내에서 fullScroll을 호출하는 것을 잊지 마십시오. –
textView.append(text);
scroll.fullScroll(View.FOCUS_DOWN)
이 문제를 줄 것이다, 그것은 극단적 인 최고 개까지 스크롤되지 않습니다 인해에 android:layout_gravity="bottom"
멋진 솔루션, 감사합니다. –
답변으로 표시되어야합니다. – busuu
나는 중력 솔루션을 시도했지만 결과는 실제 텍스트 아래에 빈 공간을 많이했다 아래로 스크롤 할 때.
그래서 다른 방법입니다.
<ScrollView
android:id="@+id/scrollView1"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:fillViewport="true" >
<TextView
android:id="@+id/textView1"
android:layout_width="match_parent"
android:layout_height="wrap_content" />
</ScrollView>
을 그리고
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
//some code here
ScrollView scrollView1 = (ScrollView) findViewById(R.id.scrollView1);
TextView textView1 = (TextView) findViewById(R.id.textView1);
textView1.addTextChangedListener(new TextWatcher() {
@Override
public void afterTextChanged(Editable arg0) {
scrollView1.fullScroll(ScrollView.FOCUS_DOWN);
// you can add a toast or whatever you want here
}
@Override
public void beforeTextChanged(CharSequence arg0, int arg1,
int arg2, int arg3) {
//override stub
}
@Override
public void onTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
//override stub
}
}) }
는 사실 내가 응용 프로그램이 텍스트가 변경 될 때마다, 방금 추가하지 스크롤 것을 지금 발견 addTextChangedListener
을 정의 : 당신은있는 ScrollView의 내부에 텍스트 뷰를 배치 할 수 있습니다. 그러나 그것은 나를 위해 잘 작동합니다.나를 위해 작동하는 것은이 하나뿐입니다 (API 23). 'android : layout_gravity = "bottom" "트릭 때문에 수동으로 위로 스크롤 할 수 없게되었고 텍스트 아래에 빈 공간이 많이 추가되었습니다. 빈 공간을 추가하지 않고 정상적으로 스크롤 할 수 있습니다. – Shlublu
- 1. android scrollview and scrollbar position
- 2. DIV 자동 스크롤이 작동하지 않습니다.
- 3. Android ScrollView 페이드 가장자리
- 4. Android ScrollView 레이아웃 문제
- 5. android scrollview animation
- 6. 테이블 레이아웃에서 가로 스크롤이 필요합니다.
- 7. Android : ScrollView 및 그림 캐시?
- 8. android ListView for ScrollView 대체
- 9. Android : ScrollView 'setOnScrollListener'(ListView와 동일)
- 10. Windows Mobile 자동 스크롤이 작동하지 않습니다.
- 11. UIScrollView - 스크롤이 멈출 위치 파악
- 12. Android : EditText가 ScrollView 및 RelativeLayout을 채우지 않습니다.
- 13. ScrollView 스크롤 속도
- 14. 성장있는 ScrollView (높이 = "자동"MaxHeight입니다 = "스트레치")
- 15. android의 scrollview 내부 Scrollview
- 16. Android 질문 : TableView/텍스트로 작업하기
- 17. scrollView?
- 18. 스윙 용 Android/iPhone과 유사한 ScrollView
- 19. Android ScrollView 자녀에게 줄 바꿈하지 않습니까?
- 20. Android Scrollview : 스크롤보기의 시작과 끝을 감지하는 방법
- 21. Android ScrollView : 특정보기 위에 자동으로 몇 픽셀 (딥)으로 스크롤
- 22. 허니컴의 ScrollView 내부에있는 WebView
- 23. 안드로이드에서 TextView를 얻는 방법은 수평 스크롤링 및 자동 스크롤이 있습니까?
- 24. Jqtouch 자동 스크롤이 현재 클래스로 div 화되는 것을 막는 방법?
- 25. 자동 스크롤이 Forms 기반 프로그램에서 원점 이동을 어떻게 수정합니까?
- 26. ScrollView 및 LinearLayout의 난제
- 27. FTP에 추가 문자가 추가되었습니다.
- 28. tweetdeck의 Scrollview
- 29. 있는 ScrollView
- 30. Scrollview Optimizations
음 ... 무시하십시오. 어리석은 내가 처음부터 텍스트 뷰 (스크롤 뷰가 아닌)에 "아래"중력을 설정하지. 이렇게하면 새 텍스트가 맨 아래에 유지되고 스크롤되어 새 텍스트가 표시됩니다. 예! – AndroidHopeful
답변에 귀하의 솔루션에 관해 쓸 수 있으며 선택한 것으로 표시 할 수 있습니다. 그런 식으로 다른 사람들이 같은 문제를 겪을 때 그들은 해결책이 있다는 것을 알게 될 것입니다. – Shade
멋진 솔루션이며 답변으로 게시해야합니다. –