Lines Matching refs:buffer

37     public boolean onKeyDown(TextView widget, Spannable buffer,
43 if (action(CLICK, widget, buffer)) {
49 return super.onKeyDown(widget, buffer, keyCode, event);
53 protected boolean up(TextView widget, Spannable buffer) {
54 if (action(UP, widget, buffer)) {
58 return super.up(widget, buffer);
62 protected boolean down(TextView widget, Spannable buffer) {
63 if (action(DOWN, widget, buffer)) {
67 return super.down(widget, buffer);
71 protected boolean left(TextView widget, Spannable buffer) {
72 if (action(UP, widget, buffer)) {
76 return super.left(widget, buffer);
80 protected boolean right(TextView widget, Spannable buffer) {
81 if (action(DOWN, widget, buffer)) {
85 return super.right(widget, buffer);
88 private boolean action(int what, TextView widget, Spannable buffer) {
104 ClickableSpan[] candidates = buffer.getSpans(first, last, ClickableSpan.class);
106 int a = Selection.getSelectionStart(buffer);
107 int b = Selection.getSelectionEnd(buffer);
113 if (buffer.getSpanStart(FROM_BELOW) >= 0) {
114 selStart = selEnd = buffer.length();
129 ClickableSpan[] link = buffer.getSpans(selStart, selEnd, ClickableSpan.class);
144 int end = buffer.getSpanEnd(candidates[i]);
148 beststart = buffer.getSpanStart(candidates[i]);
155 Selection.setSelection(buffer, bestend, beststart);
166 int start = buffer.getSpanStart(candidates[i]);
171 bestend = buffer.getSpanEnd(candidates[i]);
177 Selection.setSelection(buffer, beststart, bestend);
187 public boolean onKeyUp(TextView widget, Spannable buffer,
193 public boolean onTouchEvent(TextView widget, Spannable buffer,
212 ClickableSpan[] link = buffer.getSpans(off, off, ClickableSpan.class);
218 Selection.setSelection(buffer,
219 buffer.getSpanStart(link[0]),
220 buffer.getSpanEnd(link[0]));
225 Selection.removeSelection(buffer);
229 return super.onTouchEvent(widget, buffer, event);