Lines Matching defs:buffer

30  * A movement method that traverses links in the text buffer and scrolls if necessary.
44 protected boolean handleMovementKey(TextView widget, Spannable buffer, int keyCode,
51 event.getRepeatCount() == 0 && action(CLICK, widget, buffer)) {
57 return super.handleMovementKey(widget, buffer, keyCode, movementMetaState, event);
61 protected boolean up(TextView widget, Spannable buffer) {
62 if (action(UP, widget, buffer)) {
66 return super.up(widget, buffer);
70 protected boolean down(TextView widget, Spannable buffer) {
71 if (action(DOWN, widget, buffer)) {
75 return super.down(widget, buffer);
79 protected boolean left(TextView widget, Spannable buffer) {
80 if (action(UP, widget, buffer)) {
84 return super.left(widget, buffer);
88 protected boolean right(TextView widget, Spannable buffer) {
89 if (action(DOWN, widget, buffer)) {
93 return super.right(widget, buffer);
96 private boolean action(int what, TextView widget, Spannable buffer) {
110 ClickableSpan[] candidates = buffer.getSpans(first, last, ClickableSpan.class);
112 int a = Selection.getSelectionStart(buffer);
113 int b = Selection.getSelectionEnd(buffer);
119 if (buffer.getSpanStart(FROM_BELOW) >= 0) {
120 selStart = selEnd = buffer.length();
135 ClickableSpan[] link = buffer.getSpans(selStart, selEnd, ClickableSpan.class);
150 int end = buffer.getSpanEnd(candidates[i]);
154 beststart = buffer.getSpanStart(candidates[i]);
161 Selection.setSelection(buffer, bestend, beststart);
172 int start = buffer.getSpanStart(candidates[i]);
177 bestend = buffer.getSpanEnd(candidates[i]);
183 Selection.setSelection(buffer, beststart, bestend);
194 public boolean onTouchEvent(TextView widget, Spannable buffer,
213 ClickableSpan[] link = buffer.getSpans(off, off, ClickableSpan.class);
219 Selection.setSelection(buffer,
220 buffer.getSpanStart(link[0]),
221 buffer.getSpanEnd(link[0]));
226 Selection.removeSelection(buffer);
230 return super.onTouchEvent(widget, buffer, event);