यह एक सरल संस्करण, मूल रूप से एक ही है जो स्कॉलर स्तर पर। यह सही नहीं है लेकिन इसे देखने का एक और तरीका देता है।
final TextView textview = ((TextView) VIEW.findViewById(R.id.text));
final Scroller scroller = new Scroller(CONTEXT);
textview.setText(TEXT);
textview.setMovementMethod(new ScrollingMovementMethod());
textview.setScroller(scroller);
textview.setOnTouchListener(new View.OnTouchListener() {
// Could make this a field member on your activity
GestureDetector gesture = new GestureDetector(CONTEXT, new GestureDetector.SimpleOnGestureListener() {
@Override
public boolean onFling(MotionEvent e1, MotionEvent e2, float velocityX, float velocityY) {
scroller.fling(0, textview.getScrollY(), 0, (int)-velocityY, 0, 0, 0, (textview.getLineCount() * textview.getLineHeight()));
return super.onFling(e1, e2, velocityX, velocityY);
}
});
@Override
public boolean onTouch(View v, MotionEvent event) {
gesture.onTouchEvent(event);
return false;
}
});
स्रोत
2015-12-16 16:13:55
अंतिम विधि, कंप्यूटरस्क्रॉल(), इसके सामने @ ओवरराइड की आवश्यकता है। यहां पोस्टिंग सॉफ्टवेयर को पता था कि वहां होने से कैसे निपटना है। – Xarph
क्या आप कृपया उस एसएचईइट, डिवाइस स्क्रीन की ऊंचाई की पुष्टि कर सकते हैं? – Mani