close
.xml <TextView android:scrollbars = "vertical"/>
程式碼:
private int pageIndex = 0 ;
private TextView text;
text = (TextView) findViewById(R.id.text); text.setMovementMethod(new ScrollingMovementMethod(){ @Override public boolean onKeyDown(TextView widget, Spannable text, int keyCode, KeyEvent event) { if(keyCode == KeyEvent.KEYCODE_DPAD_DOWN){// nextText(); return false; }else if(keyCode == KeyEvent.KEYCODE_DPAD_UP){ preText(); return false; } return super.onKeyDown(widget, text, keyCode, event); } });
private void nextText(){ if(pageIndex == 0){ image.setVisibility(View.GONE); text.scrollTo(0, text.getLayout().getLineTop(行數* (pageIndex+1))); pageIndex++; }else if(text.canScrollVertically(1)){ text.scrollTo(0, text.getLayout().getLineTop(行* (pageIndex+1))); pageIndex++; } }
private void preText(){ if(text.canScrollVertically(-1)){ pageIndex -- ; text.scrollTo(0, text.getLayout().getLineTop(9 * (pageIndex))); } if(pageIndex == 0){ image.setVisibility(View.VISIBLE); } }
文章標籤
全站熱搜