public class TextViewEx extends TextViewWS implements TextLayoutListener, ITextView
android.widget.TextView.BufferType, android.widget.TextView.OnEditorActionListener, android.widget.TextView.SavedState
android.view.View.AccessibilityDelegate, android.view.View.BaseSavedState, android.view.View.DragShadowBuilder, android.view.View.MeasureSpec, android.view.View.OnApplyWindowInsetsListener, android.view.View.OnAttachStateChangeListener, android.view.View.OnClickListener, android.view.View.OnContextClickListener, android.view.View.OnCreateContextMenuListener, android.view.View.OnDragListener, android.view.View.OnFocusChangeListener, android.view.View.OnGenericMotionListener, android.view.View.OnHoverListener, android.view.View.OnKeyListener, android.view.View.OnLayoutChangeListener, android.view.View.OnLongClickListener, android.view.View.OnScrollChangeListener, android.view.View.OnSystemUiVisibilityChangeListener, android.view.View.OnTouchListener
Modifier and Type | Field and Description |
---|---|
protected android.graphics.Paint |
debugPaint |
debugClickedLineBound
ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, DRAWING_CACHE_QUALITY_AUTO, DRAWING_CACHE_QUALITY_HIGH, DRAWING_CACHE_QUALITY_LOW, EMPTY_STATE_SET, ENABLED_FOCUSED_SELECTED_STATE_SET, ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_FOCUSED_STATE_SET, ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, ENABLED_SELECTED_STATE_SET, ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, ENABLED_STATE_SET, ENABLED_WINDOW_FOCUSED_STATE_SET, FIND_VIEWS_WITH_CONTENT_DESCRIPTION, FIND_VIEWS_WITH_TEXT, FOCUS_BACKWARD, FOCUS_DOWN, FOCUS_FORWARD, FOCUS_LEFT, FOCUS_RIGHT, FOCUS_UP, FOCUSABLES_ALL, FOCUSABLES_TOUCH_MODE, FOCUSED_SELECTED_STATE_SET, FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, FOCUSED_STATE_SET, FOCUSED_WINDOW_FOCUSED_STATE_SET, GONE, HAPTIC_FEEDBACK_ENABLED, IMPORTANT_FOR_ACCESSIBILITY_AUTO, IMPORTANT_FOR_ACCESSIBILITY_NO, IMPORTANT_FOR_ACCESSIBILITY_NO_HIDE_DESCENDANTS, IMPORTANT_FOR_ACCESSIBILITY_YES, INVISIBLE, KEEP_SCREEN_ON, LAYER_TYPE_HARDWARE, LAYER_TYPE_NONE, LAYER_TYPE_SOFTWARE, LAYOUT_DIRECTION_INHERIT, LAYOUT_DIRECTION_LOCALE, LAYOUT_DIRECTION_LTR, LAYOUT_DIRECTION_RTL, MEASURED_HEIGHT_STATE_SHIFT, MEASURED_SIZE_MASK, MEASURED_STATE_MASK, MEASURED_STATE_TOO_SMALL, NO_ID, OVER_SCROLL_ALWAYS, OVER_SCROLL_IF_CONTENT_SCROLLS, OVER_SCROLL_NEVER, PRESSED_ENABLED_FOCUSED_SELECTED_STATE_SET, PRESSED_ENABLED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_STATE_SET, PRESSED_ENABLED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_SELECTED_STATE_SET, PRESSED_ENABLED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_ENABLED_STATE_SET, PRESSED_ENABLED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_SELECTED_STATE_SET, PRESSED_FOCUSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_FOCUSED_STATE_SET, PRESSED_FOCUSED_WINDOW_FOCUSED_STATE_SET, PRESSED_SELECTED_STATE_SET, PRESSED_SELECTED_WINDOW_FOCUSED_STATE_SET, PRESSED_STATE_SET, PRESSED_WINDOW_FOCUSED_STATE_SET, ROTATION, ROTATION_X, ROTATION_Y, SCALE_X, SCALE_Y, SCREEN_STATE_OFF, SCREEN_STATE_ON, SCROLL_AXIS_HORIZONTAL, SCROLL_AXIS_NONE, SCROLL_AXIS_VERTICAL, SCROLL_INDICATOR_BOTTOM, SCROLL_INDICATOR_END, SCROLL_INDICATOR_LEFT, SCROLL_INDICATOR_RIGHT, SCROLL_INDICATOR_START, SCROLL_INDICATOR_TOP, SCROLLBAR_POSITION_DEFAULT, SCROLLBAR_POSITION_LEFT, SCROLLBAR_POSITION_RIGHT, SCROLLBARS_INSIDE_INSET, SCROLLBARS_INSIDE_OVERLAY, SCROLLBARS_OUTSIDE_INSET, SCROLLBARS_OUTSIDE_OVERLAY, SELECTED_STATE_SET, SELECTED_WINDOW_FOCUSED_STATE_SET, SOUND_EFFECTS_ENABLED, STATUS_BAR_HIDDEN, STATUS_BAR_VISIBLE, SYSTEM_UI_FLAG_FULLSCREEN, SYSTEM_UI_FLAG_HIDE_NAVIGATION, SYSTEM_UI_FLAG_IMMERSIVE, SYSTEM_UI_FLAG_IMMERSIVE_STICKY, SYSTEM_UI_FLAG_LAYOUT_FULLSCREEN, SYSTEM_UI_FLAG_LAYOUT_HIDE_NAVIGATION, SYSTEM_UI_FLAG_LAYOUT_STABLE, SYSTEM_UI_FLAG_LIGHT_STATUS_BAR, SYSTEM_UI_FLAG_LOW_PROFILE, SYSTEM_UI_FLAG_VISIBLE, SYSTEM_UI_LAYOUT_FLAGS, TEXT_ALIGNMENT_CENTER, TEXT_ALIGNMENT_GRAVITY, TEXT_ALIGNMENT_INHERIT, TEXT_ALIGNMENT_TEXT_END, TEXT_ALIGNMENT_TEXT_START, TEXT_ALIGNMENT_VIEW_END, TEXT_ALIGNMENT_VIEW_START, TEXT_DIRECTION_ANY_RTL, TEXT_DIRECTION_FIRST_STRONG, TEXT_DIRECTION_FIRST_STRONG_LTR, TEXT_DIRECTION_FIRST_STRONG_RTL, TEXT_DIRECTION_INHERIT, TEXT_DIRECTION_LOCALE, TEXT_DIRECTION_LTR, TEXT_DIRECTION_RTL, TRANSLATION_X, TRANSLATION_Y, TRANSLATION_Z, VIEW_LOG_TAG, VISIBLE, WINDOW_FOCUSED_STATE_SET, X, Y, Z
Constructor and Description |
---|
TextViewEx(android.content.Context context) |
TextViewEx(android.content.Context context,
android.util.AttributeSet attrs) |
TextViewEx(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle) |
TextViewEx(android.content.Context context,
android.util.AttributeSet attrs,
int defStyle,
int defRes) |
Modifier and Type | Method and Description |
---|---|
void |
append(java.lang.CharSequence text,
int start,
int end) |
protected void |
drawOverlay(android.graphics.Canvas canvas) |
protected void |
drawSelectionCursor(android.graphics.Canvas canvas,
float x,
float y,
float lineHeight,
boolean start)
called for painting selection cursor at starts and ends
need inverse mode, if cursor out of clipRect (
inverse start horizontal
inverse end horizontal
inverse start vertical (if bottom line)
inverse end vertical (if bottom line)
|
protected void |
drawText(android.graphics.Canvas canvas)
draw text content on canvas
|
int |
getLineBounds(int line,
android.graphics.Rect outBounds)
calculate geometric bounds for line on layout
|
int |
getLineCount() |
protected int |
getLineForPosition(int position) |
protected int |
getOffsetForCoordinates(float x,
float y,
int startLine)
returns character position for given coordinates on layout
|
ContentView.Options |
getOptions() |
protected float |
getPrimaryHorizontal(int line,
int postionAtLine,
int viewWidth)
calculate horizontal offset of character
used from calculateSelectionCrusorPosition()
|
int |
getSelectionEnd() |
int |
getSelectionStart() |
java.lang.CharSequence |
getText() |
TextLayout |
getTextLayout() |
android.text.style.URLSpan[] |
getUrls() |
protected boolean |
isSelectModeActive() |
protected ContentView.Options |
makeOptions() |
void |
onAttachedToWindow() |
void |
onDetachedFromWindow() |
protected void |
onDrawableClicked(android.graphics.drawable.Drawable drawable,
int position,
android.text.style.DynamicDrawableSpan dynamicDrawableSpan)
called by touch handler, if touched on dynamicdrawablespan
used internally for call DynamicDrawableInteractionListener
|
boolean |
onHeightExceed(int collectedHeight)
called when given height exceed
WARN: called fron non-ui thread
|
void |
onMeasure(int wms,
int hms) |
boolean |
onPreDraw() |
void |
onRestoreInstanceState(android.os.Parcelable state) |
android.os.Parcelable |
onSaveInstanceState() |
void |
onTextHeightChanged()
called by TextLayout.reflow() -> on text height changed
|
void |
onTextInfoInvalidated()
called by TextLayout when layout invalidated
(base font size changed)
(lineBreaker changed)
(imagePlacementHandler changed)
(requested geometry changed)
|
void |
onTextReady()
called by TextLayout when reflow() process finished
|
protected void |
onUrlClicked(java.lang.String url,
int position,
android.text.style.ClickableSpan span)
called when urlspan clicked
|
void |
prepareLayout() |
protected void |
prepareLayout(int textLayoutWidth,
int textLayoutHeight) |
protected boolean |
processTouchAt(float X,
float Y,
boolean longTap,
int startsFromLine) |
protected void |
resetState()
reset state (currently - only selections)
|
void |
setDynamicDrawableInteractionListener(DynamicDrawableInteractionListener listener)
register listener for clicks on Drawables
|
void |
setHighlightColor(int color) |
void |
setSelected(boolean selected) |
void |
setSelection(int start,
int end) |
void |
setText(java.lang.CharSequence _text,
android.widget.TextView.BufferType type) |
void |
setTextColor(int color) |
void |
setTextIsSelectable(boolean selectable) |
protected void |
setTextIsSelecteableInternal(boolean selectable) |
void |
setTextLayout(TextLayout textLayout)
WARNING: local options overriden with TextLayout.getOptions()
|
void |
setTextSize(float size) |
void |
setTextSize(int unit,
float size) |
void |
setTextViewLayoutListener(TextViewLayoutListener l) |
void |
setTypeface(android.graphics.Typeface tf) |
void |
setTypeface(android.graphics.Typeface tf,
int style) |
drawAllSelectionCursors, drawBackground, drawCompoundDrawables, getEnd, getStart, invalidateContent, isTextSelectable, jumpSelectionCursor, moveCursor, onDraw, onLongTapCharacter, onSelectionModeEnds, onSelectionModeStarts, selectCursorAt, setClickableSpanListener, setCustomSelectionActionModeCallback, setCustomSelectionActionModeCallback, setSelectionColor, setSelectionCursorDrawable, setSelectionCursorDrawable
addTextChangedListener, append, beginBatchEdit, bringPointIntoView, cancelLongPress, clearComposingText, computeHorizontalScrollRange, computeScroll, computeVerticalScrollExtent, computeVerticalScrollRange, debug, didTouchFocusSelect, drawableHotspotChanged, drawableStateChanged, endBatchEdit, extractText, findViewsWithText, getAccessibilityClassName, getAutoLinkMask, getBaseline, getBottomPaddingOffset, getBreakStrategy, getCompoundDrawablePadding, getCompoundDrawables, getCompoundDrawablesRelative, getCompoundDrawableTintList, getCompoundDrawableTintMode, getCompoundPaddingBottom, getCompoundPaddingEnd, getCompoundPaddingLeft, getCompoundPaddingRight, getCompoundPaddingStart, getCompoundPaddingTop, getCurrentHintTextColor, getCurrentTextColor, getCustomInsertionActionModeCallback, getCustomSelectionActionModeCallback, getDefaultEditable, getDefaultMovementMethod, getEditableText, getEllipsize, getError, getExtendedPaddingBottom, getExtendedPaddingTop, getFilters, getFocusedRect, getFontFeatureSettings, getFreezesText, getGravity, getHighlightColor, getHint, getHintTextColors, getHyphenationFrequency, getImeActionId, getImeActionLabel, getImeOptions, getIncludeFontPadding, getInputExtras, getInputType, getKeyListener, getLayout, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLetterSpacing, getLineHeight, getLineSpacingExtra, getLineSpacingMultiplier, getLinksClickable, getLinkTextColors, getMarqueeRepeatLimit, getMaxEms, getMaxHeight, getMaxLines, getMaxWidth, getMinEms, getMinHeight, getMinLines, getMinWidth, getMovementMethod, getOffsetForPosition, getPaint, getPaintFlags, getPrivateImeOptions, getRightFadingEdgeStrength, getRightPaddingOffset, getShadowColor, getShadowDx, getShadowDy, getShadowRadius, getShowSoftInputOnFocus, getTextColors, getTextLocale, getTextScaleX, getTextSize, getTopPaddingOffset, getTotalPaddingBottom, getTotalPaddingEnd, getTotalPaddingLeft, getTotalPaddingRight, getTotalPaddingStart, getTotalPaddingTop, getTransformationMethod, getTypeface, hasOverlappingRendering, hasSelection, invalidateDrawable, isCursorVisible, isInputMethodTarget, isPaddingOffsetRequired, isSuggestionsEnabled, jumpDrawablesToCurrentState, length, moveCursorToVisibleOffset, onBeginBatchEdit, onCheckIsTextEditor, onCommitCompletion, onCommitCorrection, onConfigurationChanged, onCreateDrawableState, onCreateInputConnection, onDragEvent, onEditorAction, onEndBatchEdit, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onKeyDown, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onLayout, onPrivateIMECommand, onProvideStructure, onRtlPropertiesChanged, onScreenStateChanged, onScrollChanged, onSelectionChanged, onStartTemporaryDetach, onTextChanged, onTextContextMenuItem, onTouchEvent, onTrackballEvent, onVisibilityChanged, onWindowFocusChanged, performLongClick, removeTextChangedListener, setAllCaps, setAutoLinkMask, setBreakStrategy, setCompoundDrawablePadding, setCompoundDrawables, setCompoundDrawablesRelative, setCompoundDrawablesRelativeWithIntrinsicBounds, setCompoundDrawablesRelativeWithIntrinsicBounds, setCompoundDrawablesWithIntrinsicBounds, setCompoundDrawablesWithIntrinsicBounds, setCompoundDrawableTintList, setCompoundDrawableTintMode, setCursorVisible, setCustomInsertionActionModeCallback, setEditableFactory, setElegantTextHeight, setEllipsize, setEms, setEnabled, setError, setError, setExtractedText, setFilters, setFontFeatureSettings, setFrame, setFreezesText, setGravity, setHeight, setHint, setHint, setHintTextColor, setHintTextColor, setHorizontallyScrolling, setHyphenationFrequency, setImeActionLabel, setImeOptions, setIncludeFontPadding, setInputExtras, setInputType, setKeyListener, setLetterSpacing, setLines, setLineSpacing, setLinksClickable, setLinkTextColor, setLinkTextColor, setMarqueeRepeatLimit, setMaxEms, setMaxHeight, setMaxLines, setMaxWidth, setMinEms, setMinHeight, setMinLines, setMinWidth, setMovementMethod, setOnEditorActionListener, setPadding, setPaddingRelative, setPaintFlags, setPrivateImeOptions, setRawInputType, setScroller, setSelectAllOnFocus, setShadowLayer, setShowSoftInputOnFocus, setSingleLine, setSingleLine, setSpannableFactory, setText, setText, setText, setText, setTextAppearance, setTextAppearance, setTextColor, setTextKeepState, setTextKeepState, setTextLocale, setTextScaleX, setTransformationMethod, setWidth, verifyDrawable
addChildrenForAccessibility, addFocusables, addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addTouchables, animate, announceForAccessibility, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, clearFocus, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeSystemWindowInsets, computeVerticalScrollOffset, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchApplyWindowInsets, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchGenericFocusedEvent, dispatchGenericMotionEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchSystemUiVisibilityChanged, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, draw, findFocus, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceLayout, generateViewId, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getApplicationWindowToken, getBackground, getBackgroundTintList, getBackgroundTintMode, getBottom, getBottomFadingEdgeStrength, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentDescription, getContext, getContextMenuInfo, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusables, getForeground, getForegroundGravity, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getId, getImportantForAccessibility, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLocalVisibleRect, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineProvider, getOverlay, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getResources, getRight, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTop, getTopFadingEdgeStrength, getTouchables, getTouchDelegate, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasFocus, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasTransientState, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateOutline, isAccessibilityFocused, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isInEditMode, isInLayout, isInTouchMode, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingRelative, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShown, isSoundEffectsEnabled, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, layout, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCreateContextMenu, onDisplayHint, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyLongPress, onOverScrolled, onPopulateAccessibilityEvent, onProvideVirtualStructure, onSetAlpha, onSizeChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performHapticFeedback, performHapticFeedback, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocus, requestFocusFromTouch, requestLayout, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, resolveSize, resolveSizeAndState, restoreHierarchyState, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityLiveRegion, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentDescription, setContextClickable, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusableInTouchMode, setForeground, setForegroundGravity, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHovered, setId, setImportantForAccessibility, setKeepScreenOn, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineProvider, setOverScrollMode, setPivotX, setPivotY, setPressed, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSoundEffectsEnabled, setStateListAnimator, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTop, setTouchDelegate, setTransitionName, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startNestedScroll, stopNestedScroll, toString, unscheduleDrawable, unscheduleDrawable, willNotCacheDrawing, willNotDraw
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
invalidate
public TextViewEx(android.content.Context context)
public TextViewEx(android.content.Context context, android.util.AttributeSet attrs)
public TextViewEx(android.content.Context context, android.util.AttributeSet attrs, int defStyle)
public TextViewEx(android.content.Context context, android.util.AttributeSet attrs, int defStyle, int defRes)
public void setTextSize(float size)
setTextSize
in interface ITextView
setTextSize
in class android.widget.TextView
public void setTextSize(int unit, float size)
setTextSize
in interface ITextView
setTextSize
in class android.widget.TextView
public void setTextViewLayoutListener(TextViewLayoutListener l)
public ContentView.Options getOptions()
getOptions
in interface ITextView
protected ContentView.Options makeOptions()
public void setTextIsSelectable(boolean selectable)
setTextIsSelectable
in class TextViewWS
protected void setTextIsSelecteableInternal(boolean selectable)
setTextIsSelecteableInternal
in class TextViewWS
public void setText(java.lang.CharSequence _text, android.widget.TextView.BufferType type)
setText
in class android.widget.TextView
public void onRestoreInstanceState(android.os.Parcelable state)
onRestoreInstanceState
in class android.widget.TextView
public void setTextLayout(TextLayout textLayout)
textLayout
- public void setHighlightColor(int color)
setHighlightColor
in class android.widget.TextView
public void onMeasure(int wms, int hms)
onMeasure
in class android.widget.TextView
wms
- - width measurement specshms
- - height measurement specsprotected void prepareLayout(int textLayoutWidth, int textLayoutHeight)
public void prepareLayout()
protected void drawSelectionCursor(android.graphics.Canvas canvas, float x, float y, float lineHeight, boolean start)
TextViewWS
drawSelectionCursor
in class TextViewWS
canvas
- - canvas for paintx
- - x coordinate of cursory
- - y coordinate of baseline of text (IMPORTANT)lineHeight
- - height of linestart
- - if true, it is cursor for selection's starts, else - for endsprotected void drawText(android.graphics.Canvas canvas)
drawText
in class TextViewWS
canvas
- protected void drawOverlay(android.graphics.Canvas canvas)
drawOverlay
in class TextViewWS
protected boolean isSelectModeActive()
isSelectModeActive
in class TextViewWS
public TextLayout getTextLayout()
getTextLayout
in interface ITextView
public java.lang.CharSequence getText()
public int getSelectionStart()
getSelectionStart
in interface ITextView
getSelectionStart
in class TextViewWS
public android.os.Parcelable onSaveInstanceState()
onSaveInstanceState
in class android.widget.TextView
public void setSelection(int start, int end)
setSelection
in interface ITextView
setSelection
in class TextViewWS
public int getSelectionEnd()
getSelectionEnd
in interface ITextView
getSelectionEnd
in class TextViewWS
protected int getOffsetForCoordinates(float x, float y, int startLine)
getOffsetForCoordinates
in class TextViewWS
x
- - horizontal coordinatey
- - vertical coordinatestartLine
- - count from line number (usually 0)protected int getLineForPosition(int position)
getLineForPosition
in class TextViewWS
position
- - character index in textprotected void onUrlClicked(java.lang.String url, int position, android.text.style.ClickableSpan span)
onUrlClicked
in class TextViewWS
url
- position
- span
- public int getLineCount()
getLineCount
in class android.widget.TextView
public void setSelected(boolean selected)
setSelected
in interface ITextView
setSelected
in class TextViewWS
protected void resetState()
public void onTextInfoInvalidated()
onTextInfoInvalidated
in interface TextLayoutListener
public void onTextReady()
onTextReady
in interface TextLayoutListener
public boolean onHeightExceed(int collectedHeight)
onHeightExceed
in interface TextLayoutListener
collectedHeight
- public void onTextHeightChanged()
onTextHeightChanged
in interface TextLayoutListener
public android.text.style.URLSpan[] getUrls()
getUrls
in class android.widget.TextView
protected void onDrawableClicked(android.graphics.drawable.Drawable drawable, int position, android.text.style.DynamicDrawableSpan dynamicDrawableSpan)
onDrawableClicked
in class TextViewWS
drawable
- position
- dynamicDrawableSpan
- public void setDynamicDrawableInteractionListener(DynamicDrawableInteractionListener listener)
listener
- public int getLineBounds(int line, android.graphics.Rect outBounds)
getLineBounds
in class android.widget.TextView
line
- outBounds
- protected float getPrimaryHorizontal(int line, int postionAtLine, int viewWidth)
TextViewWS
getPrimaryHorizontal
in class TextViewWS
line
- - lineNumberpostionAtLine
- - character index (in getText()). poasitionAtLine >= getLineStart(line) && positionAtLine < getLineEnd(line)viewWidth
- - current view width (required for calculating offset correctly, with justification and alignment)public boolean onPreDraw()
onPreDraw
in interface android.view.ViewTreeObserver.OnPreDrawListener
onPreDraw
in class TextViewWS
protected boolean processTouchAt(float X, float Y, boolean longTap, int startsFromLine)
processTouchAt
in class TextViewWS
X
- - touch x coordY
- - touch y coordpublic void onAttachedToWindow()
onAttachedToWindow
in class android.widget.TextView
public void onDetachedFromWindow()
onDetachedFromWindow
in class android.view.View
public void append(java.lang.CharSequence text, int start, int end)
append
in class android.widget.TextView
public void setTextColor(int color)
setTextColor
in class android.widget.TextView
public void setTypeface(android.graphics.Typeface tf)
setTypeface
in class android.widget.TextView
public void setTypeface(android.graphics.Typeface tf, int style)
setTypeface
in class android.widget.TextView