类 EaseChatLayout
- java.lang.Object
-
- android.view.View
-
- android.view.ViewGroup
-
- android.widget.RelativeLayout
-
- io.agora.chat.uikit.chat.EaseChatLayout
-
- 所有已实现的接口:
android.graphics.drawable.Drawable.Callback,android.view.accessibility.AccessibilityEventSource,android.view.KeyEvent.Callback,android.view.ViewManager,android.view.ViewParent,ChatInputMenuListener,IChatLayout,IHandleMessageView,EaseChatMessageListLayout.OnChatErrorListener,EaseChatMessageListLayout.OnMessageTouchListener,ILoadDataView,IPopupWindow,MessageResultCallback,OnMessageListItemClickListener,io.agora.ConversationListener,io.agora.MessageListener
public class EaseChatLayout extends android.widget.RelativeLayout implements IChatLayout, IHandleMessageView, IPopupWindow, ChatInputMenuListener, io.agora.MessageListener, EaseChatMessageListLayout.OnMessageTouchListener, OnMessageListItemClickListener, EaseChatMessageListLayout.OnChatErrorListener, io.agora.ConversationListener, MessageResultCallback
-
-
嵌套类概要
-
从类继承的嵌套类/接口 android.view.ViewGroup
android.view.ViewGroup.MarginLayoutParams, android.view.ViewGroup.OnHierarchyChangeListener
-
从类继承的嵌套类/接口 android.view.View
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.OnCapturedPointerListener, 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, android.view.View.OnUnhandledKeyEventListener
-
-
字段概要
字段 修饰符和类型 字段 说明 static java.lang.StringACTION_TYPING_BEGINstatic java.lang.StringACTION_TYPING_ENDstatic java.lang.StringAT_PREFIXstatic java.lang.StringAT_SUFFIXprotected static intOTHER_TYPING_SHOW_TIMEprotected static intTYPING_SHOW_TIME-
从类继承的字段 android.widget.RelativeLayout
ABOVE, ALIGN_BASELINE, ALIGN_BOTTOM, ALIGN_END, ALIGN_LEFT, ALIGN_PARENT_BOTTOM, ALIGN_PARENT_END, ALIGN_PARENT_LEFT, ALIGN_PARENT_RIGHT, ALIGN_PARENT_START, ALIGN_PARENT_TOP, ALIGN_RIGHT, ALIGN_START, ALIGN_TOP, BELOW, CENTER_HORIZONTAL, CENTER_IN_PARENT, CENTER_VERTICAL, END_OF, LEFT_OF, RIGHT_OF, START_OF, TRUE
-
从类继承的字段 android.view.ViewGroup
CLIP_TO_PADDING_MASK, FOCUS_AFTER_DESCENDANTS, FOCUS_BEFORE_DESCENDANTS, FOCUS_BLOCK_DESCENDANTS, LAYOUT_MODE_CLIP_BOUNDS, LAYOUT_MODE_OPTICAL_BOUNDS, PERSISTENT_ALL_CACHES, PERSISTENT_ANIMATION_CACHE, PERSISTENT_NO_CACHE, PERSISTENT_SCROLLING_CACHE
-
从类继承的字段 android.view.View
ACCESSIBILITY_LIVE_REGION_ASSERTIVE, ACCESSIBILITY_LIVE_REGION_NONE, ACCESSIBILITY_LIVE_REGION_POLITE, ALPHA, AUTOFILL_FLAG_INCLUDE_NOT_IMPORTANT_VIEWS, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DATE, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_DAY, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_MONTH, AUTOFILL_HINT_CREDIT_CARD_EXPIRATION_YEAR, AUTOFILL_HINT_CREDIT_CARD_NUMBER, AUTOFILL_HINT_CREDIT_CARD_SECURITY_CODE, AUTOFILL_HINT_EMAIL_ADDRESS, AUTOFILL_HINT_NAME, AUTOFILL_HINT_PASSWORD, AUTOFILL_HINT_PHONE, AUTOFILL_HINT_POSTAL_ADDRESS, AUTOFILL_HINT_POSTAL_CODE, AUTOFILL_HINT_USERNAME, AUTOFILL_TYPE_DATE, AUTOFILL_TYPE_LIST, AUTOFILL_TYPE_NONE, AUTOFILL_TYPE_TEXT, AUTOFILL_TYPE_TOGGLE, DRAG_FLAG_GLOBAL, DRAG_FLAG_GLOBAL_PERSISTABLE_URI_PERMISSION, DRAG_FLAG_GLOBAL_PREFIX_URI_PERMISSION, DRAG_FLAG_GLOBAL_URI_READ, DRAG_FLAG_GLOBAL_URI_WRITE, DRAG_FLAG_OPAQUE, 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, FOCUSABLE, FOCUSABLE_AUTO, 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, IMPORTANT_FOR_AUTOFILL_AUTO, IMPORTANT_FOR_AUTOFILL_NO, IMPORTANT_FOR_AUTOFILL_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_AUTOFILL_YES, IMPORTANT_FOR_AUTOFILL_YES_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_AUTO, IMPORTANT_FOR_CONTENT_CAPTURE_NO, IMPORTANT_FOR_CONTENT_CAPTURE_NO_EXCLUDE_DESCENDANTS, IMPORTANT_FOR_CONTENT_CAPTURE_YES, IMPORTANT_FOR_CONTENT_CAPTURE_YES_EXCLUDE_DESCENDANTS, 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, NOT_FOCUSABLE, 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_NAVIGATION_BAR, 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
-
-
构造器概要
构造器 构造器 说明 EaseChatLayout(android.content.Context context)EaseChatLayout(android.content.Context context, android.util.AttributeSet attrs)EaseChatLayout(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr)
-
方法概要
所有方法 实例方法 具体方法 修饰符和类型 方法 说明 voidaddHeaderView(android.view.View view)Add header view for message menuvoidaddItemMenu(int groupId, int itemId, int order, java.lang.String title)voidaddItemMenu(MenuItemBean item)voidaddMessageAttributes(io.agora.chat.ChatMessage message)Add extension fields to the messagevoidaddMsgAttrBeforeSend(io.agora.chat.ChatMessage message)Before sending a message, add message attributes, such as setting ext, etc.voidaddReactionMessageFail(io.agora.chat.ChatMessage message, int code, java.lang.String error)add reaction failvoidaddReactionMessageSuccess(io.agora.chat.ChatMessage message)add reaction successvoidclearMenu()android.content.Contextcontext()voidcreateReplyMessageExtFail(int code, java.lang.String error)create reply message ext fail.voidcreateReplyMessageExtSuccess(org.json.JSONObject extObject)create reply message ext success.voidcreateThumbFileFail(java.lang.String message)Failed to generate video covervoiddeleteLocalMessagesSuccess()Delete local message list successfully.voiddeleteLocalMessageSuccess(io.agora.chat.ChatMessage message)Delete local messagevoiddeleteMessage(io.agora.chat.ChatMessage message)delete local messagevoiddeleteMessages(java.util.List<java.lang.String> messages)Delete local message list.MenuItemBeanfindItem(int id)Find the menu object, if the id does not exist, return nullvoidfindItemVisible(int id, boolean visible)Find item menu by id, and set it to visible or goneEaseChatInputMenugetChatInputMenu()Get input menuEaseChatMessageListLayoutgetChatMessageListLayout()Get chat listjava.lang.StringgetInputContent()Get input contentEasePopupWindowHelpergetMenuHelper()voidhideReactionView(boolean hide)Hide default reaction viewvoidinit(EaseChatMessageListLayout.LoadDataType loadDataType, java.lang.String conversationId, EaseChatType chatType)initializationvoidinit(java.lang.String username, EaseChatType chatType)initializationvoidinitHistoryModel(java.lang.String toChatUsername, EaseChatType chatType)Initialize historical message search modevoidinputAtUsername(java.lang.String username, boolean autoAddAtSymbol)input @ only for group chatbooleanisChatRoomCon()Determine whether it is a chat roombooleanisGroupCon()Determine whether it is a group chatvoidloadData(java.lang.String msgId)voidloadData(java.lang.String msgId, int pageSize)voidloadDefaultData()voidmodifyMessage(java.lang.String messageId, io.agora.chat.MessageBody messageBodyModified)modify messagevoidonAddReaction(io.agora.chat.ChatMessage message, EaseReactionEmojiconEntity reactionEntity)add reactionbooleanonBubbleClick(io.agora.chat.ChatMessage message)there is default handling when bubble is clicked, if you want handle it, return true another way is you implement in onBubbleClick() of chat rowbooleanonBubbleLongClick(android.view.View v, io.agora.chat.ChatMessage message)on long click for bubblevoidonChatError(int code, java.lang.String errorMsg)Wrong message in chatvoidonChatExtendMenuItemClick(int itemId, android.view.View view)when click the item of extend menuvoidonCmdMessageReceived(java.util.List<io.agora.chat.ChatMessage> messages)The processing logic of the input action is received: If a message that is being input is received, the timing starts, and if no new message is received within 5s, the input state endsvoidonConversationRead(java.lang.String s, java.lang.String s1)voidonConversationUpdate()protected voidonDetachedFromWindow()voidonExpressionClicked(java.lang.Object emojicon)when big icon pressedvoidonMessageChanged(io.agora.chat.ChatMessage message, java.lang.Object change)voidonMessageDelivered(java.util.List<io.agora.chat.ChatMessage> messages)voidonMessageError(io.agora.chat.ChatMessage message, int code, java.lang.String error)message send failvoidonMessageInProgress(io.agora.chat.ChatMessage message, int progress)message in sending progressvoidonMessageRead(java.util.List<io.agora.chat.ChatMessage> messages)voidonMessageRecalled(java.util.List<io.agora.chat.ChatMessage> messages)voidonMessageReceived(java.util.List<io.agora.chat.ChatMessage> messages)voidonMessageSuccess(io.agora.chat.ChatMessage message)message send successvoidonModifyMessageFailure(java.lang.String messageId, int code, java.lang.String error)modify message failurevoidonModifyMessageSuccess(io.agora.chat.ChatMessage messageModified)modify message successvoidonPresenterMessageError(io.agora.chat.ChatMessage message, int code, java.lang.String error)message send failvoidonPresenterMessageInProgress(io.agora.chat.ChatMessage message, int progress)message in sending progressvoidonPresenterMessageSuccess(io.agora.chat.ChatMessage message)message send successbooleanonPressToSpeakBtnTouch(android.view.View v, android.view.MotionEvent event)when speak button is touchedvoidonReachBottom()RecyclerView scroll to bottomvoidonReactionChanged(java.util.List<io.agora.chat.MessageReactionChange> list)voidonRemoveReaction(io.agora.chat.ChatMessage message, EaseReactionEmojiconEntity reactionEntity)remove reactionbooleanonResendClick(io.agora.chat.ChatMessage message)click resend viewvoidonSendMessage(java.lang.String content)when send message button pressedbooleanonThreadClick(java.lang.String messageId, java.lang.String threadId)Click thread regionbooleanonThreadLongClick(android.view.View v, java.lang.String messageId, java.lang.String threadId)Long click thread regionvoidonTouchItemOutside(android.view.View v, int position)touch eventvoidonTyping(java.lang.CharSequence s, int start, int before, int count)Sending logic: If you are typing, send a cmd message for the first time, and then send it every 10s; If you stop sending more than 10 seconds later, the status needs to be reset.voidonUserAvatarClick(java.lang.String username)click the user avatarvoidonUserAvatarLongClick(java.lang.String username)long click for user avatarvoidonViewDragging()The control is being draggedvoidrecallMessage(io.agora.chat.ChatMessage message)Recall server messagevoidrecallMessageFail(int code, java.lang.String message)Failed to withdraw the messagevoidrecallMessageFinish(io.agora.chat.ChatMessage originalMessage, io.agora.chat.ChatMessage notification)Complete withdrawal messagevoidremoveReactionMessageFail(io.agora.chat.ChatMessage message, int code, java.lang.String error)remove reaction failvoidremoveReactionMessageSuccess(io.agora.chat.ChatMessage message)remove reaction successvoidresendMessage(io.agora.chat.ChatMessage message)Resend messagevoidsendAtMessage(java.lang.String content)send @ messagevoidsendBigExpressionMessage(java.lang.String name, java.lang.String identityCode)Send GIF messagevoidsendCombineMessage(io.agora.chat.ChatMessage message)Send a combine message.voidsendFileMessage(android.net.Uri fileUri)Send file messagevoidsendImageMessage(android.net.Uri imageUri)Send picture messagevoidsendImageMessage(android.net.Uri imageUri, boolean sendOriginalImage)Send picture messagevoidsendLocationMessage(double latitude, double longitude, java.lang.String locationAddress)Send location messagevoidsendMessage(io.agora.chat.ChatMessage message)Send messagevoidsendMessageFail(java.lang.String message)Failed to send messagevoidsendMessageFinish(io.agora.chat.ChatMessage message)Complete the message sending actionvoidsendReadAck(io.agora.chat.ChatMessage message)voidsendTextMessage(java.lang.String content)Send text messagevoidsendTextMessage(java.lang.String content, boolean isNeedGroupAck)Send text messagevoidsendVideoMessage(android.net.Uri videoUri, int videoLength)Send video messagevoidsendVoiceMessage(android.net.Uri filePath, int length)Send voice messagevoidsendVoiceMessage(java.lang.String filePath, int length)Send voice messagevoidsetItemMenuIconVisible(boolean visible)Set whether show item menu iconvoidsetOnAddMsgAttrsBeforeSendEvent(OnAddMsgAttrsBeforeSendEvent sendMsgEvent)Set the attribute event before sending messagevoidsetOnChatLayoutListener(OnChatLayoutListener listener)voidsetOnChatRecordTouchListener(OnChatRecordTouchListener recordTouchListener)Used to monitor touch events for sending voicevoidsetOnEditMessageListener(OnModifyMessageListener listener)Set the edit message listeningvoidsetOnPopupWindowItemClickListener(OnMenuChangeListener listener)voidsetOnReactionListener(OnReactionMessageListener reactionListener)The listener of reactionvoidsetOnRecallMessageResultListener(OnRecallMessageResultListener listener)Message withdrawal monitoringvoidsetOnSelectClickListener(OnMessageSelectResultListener listener)Set the listener of multi-select.voidsetPresenter(EaseHandleMessagePresenter presenter)set external PresentervoidshowChatExtendQuoteView()Set custom top extend menuvoidshowItemDefaultMenu(boolean showDefault)voidshowMultiSelectView(io.agora.chat.ChatMessage message)Show multi select view on EaseChatInputMenu.voidturnOnTypingMonitor(boolean turnOn)Whether to open the input monitoring-
从类继承的方法 android.widget.RelativeLayout
checkLayoutParams, generateDefaultLayoutParams, generateLayoutParams, generateLayoutParams, getAccessibilityClassName, getBaseline, getGravity, getIgnoreGravity, onLayout, onMeasure, requestLayout, setGravity, setHorizontalGravity, setIgnoreGravity, setVerticalGravity, shouldDelayChildPressedState
-
从类继承的方法 android.view.ViewGroup
addChildrenForAccessibility, addExtraDataToAccessibilityNodeInfo, addFocusables, addKeyboardNavigationClusters, addStatesFromChildren, addTouchables, addView, addView, addView, addView, addView, addViewInLayout, addViewInLayout, attachLayoutAnimationParameters, attachViewToParent, bringChildToFront, canAnimate, childDrawableStateChanged, childHasTransientStateChanged, cleanupLayoutState, clearChildFocus, clearDisappearingChildren, clearFocus, debug, detachAllViewsFromParent, detachViewFromParent, detachViewFromParent, detachViewsFromParent, dispatchApplyWindowInsets, dispatchCapturedPointerEvent, dispatchConfigurationChanged, dispatchDisplayHint, dispatchDragEvent, dispatchDraw, dispatchDrawableHotspotChanged, dispatchFinishTemporaryDetach, dispatchFreezeSelfOnly, dispatchGenericFocusedEvent, dispatchGenericPointerEvent, dispatchHoverEvent, dispatchKeyEvent, dispatchKeyEventPreIme, dispatchKeyShortcutEvent, dispatchPointerCaptureChanged, dispatchProvideAutofillStructure, dispatchProvideStructure, dispatchRestoreInstanceState, dispatchSaveInstanceState, dispatchSetActivated, dispatchSetPressed, dispatchSetSelected, dispatchStartTemporaryDetach, dispatchSystemUiVisibilityChanged, dispatchThawSelfOnly, dispatchTouchEvent, dispatchTrackballEvent, dispatchUnhandledMove, dispatchVisibilityChanged, dispatchWindowFocusChanged, dispatchWindowInsetsAnimationEnd, dispatchWindowInsetsAnimationPrepare, dispatchWindowInsetsAnimationProgress, dispatchWindowInsetsAnimationStart, dispatchWindowSystemUiVisiblityChanged, dispatchWindowVisibilityChanged, drawableStateChanged, drawChild, endViewTransition, findFocus, findViewsWithText, focusableViewAvailable, focusSearch, gatherTransparentRegion, getChildAt, getChildCount, getChildDrawingOrder, getChildDrawingOrder, getChildMeasureSpec, getChildStaticTransformation, getChildVisibleRect, getClipChildren, getClipToPadding, getDescendantFocusability, getFocusedChild, getLayoutAnimation, getLayoutAnimationListener, getLayoutMode, getLayoutTransition, getNestedScrollAxes, getOverlay, getPersistentDrawingCache, getTouchscreenBlocksFocus, hasFocus, hasTransientState, indexOfChild, invalidateChild, invalidateChildInParent, isAlwaysDrawnWithCacheEnabled, isAnimationCacheEnabled, isChildrenDrawingOrderEnabled, isChildrenDrawnWithCacheEnabled, isLayoutSuppressed, isMotionEventSplittingEnabled, isTransitionGroup, jumpDrawablesToCurrentState, layout, measureChild, measureChildren, measureChildWithMargins, notifySubtreeAccessibilityStateChanged, offsetDescendantRectToMyCoords, offsetRectIntoDescendantCoords, onAttachedToWindow, onCreateDrawableState, onDescendantInvalidated, onInterceptHoverEvent, onInterceptTouchEvent, onNestedFling, onNestedPreFling, onNestedPrePerformAccessibilityAction, onNestedPreScroll, onNestedScroll, onNestedScrollAccepted, onRequestFocusInDescendants, onRequestSendAccessibilityEvent, onResolvePointerIcon, onStartNestedScroll, onStopNestedScroll, onViewAdded, onViewRemoved, recomputeViewAttributes, removeAllViews, removeAllViewsInLayout, removeDetachedView, removeView, removeViewAt, removeViewInLayout, removeViews, removeViewsInLayout, requestChildFocus, requestChildRectangleOnScreen, requestDisallowInterceptTouchEvent, requestFocus, requestSendAccessibilityEvent, requestTransparentRegion, restoreDefaultFocus, scheduleLayoutAnimation, setAddStatesFromChildren, setAlwaysDrawnWithCacheEnabled, setAnimationCacheEnabled, setChildrenDrawingCacheEnabled, setChildrenDrawingOrderEnabled, setChildrenDrawnWithCacheEnabled, setClipChildren, setClipToPadding, setDescendantFocusability, setLayoutAnimation, setLayoutAnimationListener, setLayoutMode, setLayoutTransition, setMotionEventSplittingEnabled, setOnHierarchyChangeListener, setPersistentDrawingCache, setStaticTransformationsEnabled, setTouchscreenBlocksFocus, setTransitionGroup, setWindowInsetsAnimationCallback, showContextMenuForChild, showContextMenuForChild, startActionModeForChild, startActionModeForChild, startLayoutAnimation, startViewTransition, suppressLayout, updateViewLayout
-
从类继承的方法 android.view.View
addFocusables, addOnAttachStateChangeListener, addOnLayoutChangeListener, addOnUnhandledKeyEventListener, animate, announceForAccessibility, autofill, autofill, awakenScrollBars, awakenScrollBars, awakenScrollBars, bringToFront, buildDrawingCache, buildDrawingCache, buildLayer, callOnClick, cancelDragAndDrop, cancelLongPress, cancelPendingInputEvents, canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, canScrollHorizontally, canScrollVertically, checkInputConnectionProxy, clearAnimation, combineMeasuredStates, computeHorizontalScrollExtent, computeHorizontalScrollOffset, computeHorizontalScrollRange, computeScroll, computeSystemWindowInsets, computeVerticalScrollExtent, computeVerticalScrollOffset, computeVerticalScrollRange, createAccessibilityNodeInfo, createContextMenu, destroyDrawingCache, dispatchGenericMotionEvent, dispatchNestedFling, dispatchNestedPreFling, dispatchNestedPrePerformAccessibilityAction, dispatchNestedPreScroll, dispatchNestedScroll, dispatchPopulateAccessibilityEvent, draw, drawableHotspotChanged, findViewById, findViewWithTag, fitSystemWindows, focusSearch, forceHasOverlappingRendering, forceLayout, generateViewId, getAccessibilityDelegate, getAccessibilityLiveRegion, getAccessibilityNodeProvider, getAccessibilityPaneTitle, getAccessibilityTraversalAfter, getAccessibilityTraversalBefore, getAlpha, getAnimation, getAnimationMatrix, getApplicationWindowToken, getAttributeResolutionStack, getAttributeSourceResourceMap, getAutofillHints, getAutofillId, getAutofillType, getAutofillValue, getBackground, getBackgroundTintBlendMode, getBackgroundTintList, getBackgroundTintMode, getBottom, getBottomFadingEdgeStrength, getBottomPaddingOffset, getCameraDistance, getClipBounds, getClipBounds, getClipToOutline, getContentCaptureSession, getContentDescription, getContext, getContextMenuInfo, getDefaultFocusHighlightEnabled, getDefaultSize, getDisplay, getDrawableState, getDrawingCache, getDrawingCache, getDrawingCacheBackgroundColor, getDrawingCacheQuality, getDrawingRect, getDrawingTime, getElevation, getExplicitStyle, getFilterTouchesWhenObscured, getFitsSystemWindows, getFocusable, getFocusables, getFocusedRect, getForeground, getForegroundGravity, getForegroundTintBlendMode, getForegroundTintList, getForegroundTintMode, getGlobalVisibleRect, getGlobalVisibleRect, getHandler, getHasOverlappingRendering, getHeight, getHitRect, getHorizontalFadingEdgeLength, getHorizontalScrollbarHeight, getHorizontalScrollbarThumbDrawable, getHorizontalScrollbarTrackDrawable, getId, getImportantForAccessibility, getImportantForAutofill, getImportantForContentCapture, getKeepScreenOn, getKeyDispatcherState, getLabelFor, getLayerType, getLayoutDirection, getLayoutParams, getLeft, getLeftFadingEdgeStrength, getLeftPaddingOffset, getLocalVisibleRect, getLocationInSurface, getLocationInWindow, getLocationOnScreen, getMatrix, getMeasuredHeight, getMeasuredHeightAndState, getMeasuredState, getMeasuredWidth, getMeasuredWidthAndState, getMinimumHeight, getMinimumWidth, getNextClusterForwardId, getNextFocusDownId, getNextFocusForwardId, getNextFocusLeftId, getNextFocusRightId, getNextFocusUpId, getOnFocusChangeListener, getOutlineAmbientShadowColor, getOutlineProvider, getOutlineSpotShadowColor, getOverScrollMode, getPaddingBottom, getPaddingEnd, getPaddingLeft, getPaddingRight, getPaddingStart, getPaddingTop, getParent, getParentForAccessibility, getPivotX, getPivotY, getPointerIcon, getResources, getRevealOnFocusHint, getRight, getRightFadingEdgeStrength, getRightPaddingOffset, getRootView, getRootWindowInsets, getRotation, getRotationX, getRotationY, getScaleX, getScaleY, getScrollBarDefaultDelayBeforeFade, getScrollBarFadeDuration, getScrollBarSize, getScrollBarStyle, getScrollIndicators, getScrollX, getScrollY, getSolidColor, getSourceLayoutResId, getStateDescription, getStateListAnimator, getSuggestedMinimumHeight, getSuggestedMinimumWidth, getSystemGestureExclusionRects, getSystemUiVisibility, getTag, getTag, getTextAlignment, getTextDirection, getTooltipText, getTop, getTopFadingEdgeStrength, getTopPaddingOffset, getTouchables, getTouchDelegate, getTransitionAlpha, getTransitionName, getTranslationX, getTranslationY, getTranslationZ, getUniqueDrawingId, getVerticalFadingEdgeLength, getVerticalScrollbarPosition, getVerticalScrollbarThumbDrawable, getVerticalScrollbarTrackDrawable, getVerticalScrollbarWidth, getViewTreeObserver, getVisibility, getWidth, getWindowAttachCount, getWindowId, getWindowInsetsController, getWindowSystemUiVisibility, getWindowToken, getWindowVisibility, getWindowVisibleDisplayFrame, getX, getY, getZ, hasExplicitFocusable, hasFocusable, hasNestedScrollingParent, hasOnClickListeners, hasOnLongClickListeners, hasOverlappingRendering, hasPointerCapture, hasWindowFocus, inflate, invalidate, invalidate, invalidate, invalidateDrawable, invalidateOutline, isAccessibilityFocused, isAccessibilityHeading, isActivated, isAttachedToWindow, isClickable, isContextClickable, isDirty, isDrawingCacheEnabled, isDuplicateParentStateEnabled, isEnabled, isFocusable, isFocusableInTouchMode, isFocused, isFocusedByDefault, isForceDarkAllowed, isHapticFeedbackEnabled, isHardwareAccelerated, isHorizontalFadingEdgeEnabled, isHorizontalScrollBarEnabled, isHovered, isImportantForAccessibility, isImportantForAutofill, isImportantForContentCapture, isInEditMode, isInLayout, isInTouchMode, isKeyboardNavigationCluster, isLaidOut, isLayoutDirectionResolved, isLayoutRequested, isLongClickable, isNestedScrollingEnabled, isOpaque, isPaddingOffsetRequired, isPaddingRelative, isPivotSet, isPressed, isSaveEnabled, isSaveFromParentEnabled, isScreenReaderFocusable, isScrollbarFadingEnabled, isScrollContainer, isSelected, isShowingLayoutBounds, isShown, isSoundEffectsEnabled, isTemporarilyDetached, isTextAlignmentResolved, isTextDirectionResolved, isVerticalFadingEdgeEnabled, isVerticalScrollBarEnabled, isVisibleToUserForAutofill, keyboardNavigationClusterSearch, measure, mergeDrawableStates, offsetLeftAndRight, offsetTopAndBottom, onAnimationEnd, onAnimationStart, onApplyWindowInsets, onCancelPendingInputEvents, onCapturedPointerEvent, onCheckIsTextEditor, onConfigurationChanged, onCreateContextMenu, onCreateInputConnection, onDisplayHint, onDragEvent, onDraw, onDrawForeground, onDrawScrollBars, onFilterTouchEventForSecurity, onFinishInflate, onFinishTemporaryDetach, onFocusChanged, onGenericMotionEvent, onHoverChanged, onHoverEvent, onInitializeAccessibilityEvent, onInitializeAccessibilityNodeInfo, onKeyDown, onKeyLongPress, onKeyMultiple, onKeyPreIme, onKeyShortcut, onKeyUp, onOverScrolled, onPointerCaptureChange, onPopulateAccessibilityEvent, onProvideAutofillStructure, onProvideAutofillVirtualStructure, onProvideContentCaptureStructure, onProvideStructure, onProvideVirtualStructure, onRestoreInstanceState, onRtlPropertiesChanged, onSaveInstanceState, onScreenStateChanged, onScrollChanged, onSetAlpha, onSizeChanged, onStartTemporaryDetach, onTouchEvent, onTrackballEvent, onVisibilityAggregated, onVisibilityChanged, onWindowFocusChanged, onWindowSystemUiVisibilityChanged, onWindowVisibilityChanged, overScrollBy, performAccessibilityAction, performClick, performContextClick, performContextClick, performHapticFeedback, performHapticFeedback, performLongClick, performLongClick, playSoundEffect, post, postDelayed, postInvalidate, postInvalidate, postInvalidateDelayed, postInvalidateDelayed, postInvalidateOnAnimation, postInvalidateOnAnimation, postOnAnimation, postOnAnimationDelayed, refreshDrawableState, releasePointerCapture, removeCallbacks, removeOnAttachStateChangeListener, removeOnLayoutChangeListener, removeOnUnhandledKeyEventListener, requestApplyInsets, requestFitSystemWindows, requestFocus, requestFocus, requestFocusFromTouch, requestPointerCapture, requestRectangleOnScreen, requestRectangleOnScreen, requestUnbufferedDispatch, requestUnbufferedDispatch, requireViewById, resetPivot, resolveSize, resolveSizeAndState, restoreHierarchyState, saveAttributeDataForStyleable, saveHierarchyState, scheduleDrawable, scrollBy, scrollTo, sendAccessibilityEvent, sendAccessibilityEventUnchecked, setAccessibilityDelegate, setAccessibilityHeading, setAccessibilityLiveRegion, setAccessibilityPaneTitle, setAccessibilityTraversalAfter, setAccessibilityTraversalBefore, setActivated, setAlpha, setAnimation, setAnimationMatrix, setAutofillHints, setAutofillId, setBackground, setBackgroundColor, setBackgroundDrawable, setBackgroundResource, setBackgroundTintBlendMode, setBackgroundTintList, setBackgroundTintMode, setBottom, setCameraDistance, setClickable, setClipBounds, setClipToOutline, setContentCaptureSession, setContentDescription, setContextClickable, setDefaultFocusHighlightEnabled, setDrawingCacheBackgroundColor, setDrawingCacheEnabled, setDrawingCacheQuality, setDuplicateParentStateEnabled, setElevation, setEnabled, setFadingEdgeLength, setFilterTouchesWhenObscured, setFitsSystemWindows, setFocusable, setFocusable, setFocusableInTouchMode, setFocusedByDefault, setForceDarkAllowed, setForeground, setForegroundGravity, setForegroundTintBlendMode, setForegroundTintList, setForegroundTintMode, setHapticFeedbackEnabled, setHasTransientState, setHorizontalFadingEdgeEnabled, setHorizontalScrollBarEnabled, setHorizontalScrollbarThumbDrawable, setHorizontalScrollbarTrackDrawable, setHovered, setId, setImportantForAccessibility, setImportantForAutofill, setImportantForContentCapture, setKeepScreenOn, setKeyboardNavigationCluster, setLabelFor, setLayerPaint, setLayerType, setLayoutDirection, setLayoutParams, setLeft, setLeftTopRightBottom, setLongClickable, setMeasuredDimension, setMinimumHeight, setMinimumWidth, setNestedScrollingEnabled, setNextClusterForwardId, setNextFocusDownId, setNextFocusForwardId, setNextFocusLeftId, setNextFocusRightId, setNextFocusUpId, setOnApplyWindowInsetsListener, setOnCapturedPointerListener, setOnClickListener, setOnContextClickListener, setOnCreateContextMenuListener, setOnDragListener, setOnFocusChangeListener, setOnGenericMotionListener, setOnHoverListener, setOnKeyListener, setOnLongClickListener, setOnScrollChangeListener, setOnSystemUiVisibilityChangeListener, setOnTouchListener, setOutlineAmbientShadowColor, setOutlineProvider, setOutlineSpotShadowColor, setOverScrollMode, setPadding, setPaddingRelative, setPivotX, setPivotY, setPointerIcon, setPressed, setRevealOnFocusHint, setRight, setRotation, setRotationX, setRotationY, setSaveEnabled, setSaveFromParentEnabled, setScaleX, setScaleY, setScreenReaderFocusable, setScrollBarDefaultDelayBeforeFade, setScrollBarFadeDuration, setScrollbarFadingEnabled, setScrollBarSize, setScrollBarStyle, setScrollContainer, setScrollIndicators, setScrollIndicators, setScrollX, setScrollY, setSelected, setSoundEffectsEnabled, setStateDescription, setStateListAnimator, setSystemGestureExclusionRects, setSystemUiVisibility, setTag, setTag, setTextAlignment, setTextDirection, setTooltipText, setTop, setTouchDelegate, setTransitionAlpha, setTransitionName, setTransitionVisibility, setTranslationX, setTranslationY, setTranslationZ, setVerticalFadingEdgeEnabled, setVerticalScrollBarEnabled, setVerticalScrollbarPosition, setVerticalScrollbarThumbDrawable, setVerticalScrollbarTrackDrawable, setVisibility, setWillNotCacheDrawing, setWillNotDraw, setX, setY, setZ, showContextMenu, showContextMenu, startActionMode, startActionMode, startAnimation, startDrag, startDragAndDrop, startNestedScroll, stopNestedScroll, toString, transformMatrixToGlobal, transformMatrixToLocal, unscheduleDrawable, unscheduleDrawable, updateDragShadow, verifyDrawable, willNotCacheDrawing, willNotDraw
-
从类继承的方法 java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
-
从接口继承的方法 io.agora.MessageListener
onGroupMessageRead, onMessageContentChanged, onReadAckForGroupMessageUpdated
-
从接口继承的方法 android.view.ViewParent
canResolveLayoutDirection, canResolveTextAlignment, canResolveTextDirection, createContextMenu, getLayoutDirection, getParent, getParentForAccessibility, getTextAlignment, getTextDirection, isLayoutDirectionResolved, isLayoutRequested, isTextAlignmentResolved, isTextDirectionResolved, keyboardNavigationClusterSearch, requestFitSystemWindows
-
-
-
-
字段详细资料
-
ACTION_TYPING_BEGIN
public static final java.lang.String ACTION_TYPING_BEGIN
- 另请参阅:
- 常量字段值
-
ACTION_TYPING_END
public static final java.lang.String ACTION_TYPING_END
- 另请参阅:
- 常量字段值
-
TYPING_SHOW_TIME
protected static final int TYPING_SHOW_TIME
- 另请参阅:
- 常量字段值
-
OTHER_TYPING_SHOW_TIME
protected static final int OTHER_TYPING_SHOW_TIME
- 另请参阅:
- 常量字段值
-
AT_PREFIX
public static final java.lang.String AT_PREFIX
- 另请参阅:
- 常量字段值
-
AT_SUFFIX
public static final java.lang.String AT_SUFFIX
- 另请参阅:
- 常量字段值
-
-
构造器详细资料
-
EaseChatLayout
public EaseChatLayout(android.content.Context context)
-
EaseChatLayout
public EaseChatLayout(android.content.Context context, android.util.AttributeSet attrs)
-
EaseChatLayout
public EaseChatLayout(android.content.Context context, android.util.AttributeSet attrs, int defStyleAttr)
-
-
方法详细资料
-
onDetachedFromWindow
protected void onDetachedFromWindow()
- 覆盖:
onDetachedFromWindow在类中android.view.ViewGroup
-
init
public void init(java.lang.String username, EaseChatType chatType)initialization- 参数:
username- chat idchatType- Chat type, single chat, group chat or chat room
-
init
public void init(EaseChatMessageListLayout.LoadDataType loadDataType, java.lang.String conversationId, EaseChatType chatType)
initialization- 参数:
loadDataType- Load data modeconversationId- The conversation id, which may be the ring letter id of the other party, or the group id or chat room idchatType- Chat type, single chat, group chat or chat room
-
initHistoryModel
public void initHistoryModel(java.lang.String toChatUsername, EaseChatType chatType)Initialize historical message search mode- 参数:
toChatUsername-chatType-
-
loadDefaultData
public void loadDefaultData()
-
loadData
public void loadData(java.lang.String msgId, int pageSize)
-
loadData
public void loadData(java.lang.String msgId)
-
isChatRoomCon
public boolean isChatRoomCon()
Determine whether it is a chat room- 返回:
-
isGroupCon
public boolean isGroupCon()
Determine whether it is a group chat- 返回:
-
setPresenter
public void setPresenter(EaseHandleMessagePresenter presenter)
从接口复制的说明:IChatLayoutset external Presenter- 指定者:
setPresenter在接口中IChatLayout
-
getChatMessageListLayout
public EaseChatMessageListLayout getChatMessageListLayout()
从接口复制的说明:IChatLayoutGet chat list- 指定者:
getChatMessageListLayout在接口中IChatLayout- 返回:
-
getChatInputMenu
public EaseChatInputMenu getChatInputMenu()
从接口复制的说明:IChatLayoutGet input menu- 指定者:
getChatInputMenu在接口中IChatLayout- 返回:
-
getInputContent
public java.lang.String getInputContent()
从接口复制的说明:IChatLayoutGet input content- 指定者:
getInputContent在接口中IChatLayout- 返回:
-
turnOnTypingMonitor
public void turnOnTypingMonitor(boolean turnOn)
从接口复制的说明:IChatLayoutWhether to open the input monitoring- 指定者:
turnOnTypingMonitor在接口中IChatLayout
-
sendTextMessage
public void sendTextMessage(java.lang.String content)
从接口复制的说明:IChatLayoutSend text message- 指定者:
sendTextMessage在接口中IChatLayout
-
sendTextMessage
public void sendTextMessage(java.lang.String content, boolean isNeedGroupAck)从接口复制的说明:IChatLayoutSend text message- 指定者:
sendTextMessage在接口中IChatLayoutisNeedGroupAck- Need group receipt
-
sendAtMessage
public void sendAtMessage(java.lang.String content)
从接口复制的说明:IChatLayoutsend @ message- 指定者:
sendAtMessage在接口中IChatLayout
-
sendBigExpressionMessage
public void sendBigExpressionMessage(java.lang.String name, java.lang.String identityCode)从接口复制的说明:IChatLayoutSend GIF message- 指定者:
sendBigExpressionMessage在接口中IChatLayout
-
sendVoiceMessage
public void sendVoiceMessage(java.lang.String filePath, int length)从接口复制的说明:IChatLayoutSend voice message- 指定者:
sendVoiceMessage在接口中IChatLayout
-
sendVoiceMessage
public void sendVoiceMessage(android.net.Uri filePath, int length)从接口复制的说明:IChatLayoutSend voice message- 指定者:
sendVoiceMessage在接口中IChatLayout
-
sendImageMessage
public void sendImageMessage(android.net.Uri imageUri)
从接口复制的说明:IChatLayoutSend picture message- 指定者:
sendImageMessage在接口中IChatLayout
-
sendImageMessage
public void sendImageMessage(android.net.Uri imageUri, boolean sendOriginalImage)从接口复制的说明:IChatLayoutSend picture message- 指定者:
sendImageMessage在接口中IChatLayout
-
sendLocationMessage
public void sendLocationMessage(double latitude, double longitude, java.lang.String locationAddress)从接口复制的说明:IChatLayoutSend location message- 指定者:
sendLocationMessage在接口中IChatLayout
-
sendVideoMessage
public void sendVideoMessage(android.net.Uri videoUri, int videoLength)从接口复制的说明:IChatLayoutSend video message- 指定者:
sendVideoMessage在接口中IChatLayout
-
sendCombineMessage
public void sendCombineMessage(io.agora.chat.ChatMessage message)
从接口复制的说明:IChatLayoutSend a combine message.- 指定者:
sendCombineMessage在接口中IChatLayout
-
sendFileMessage
public void sendFileMessage(android.net.Uri fileUri)
从接口复制的说明:IChatLayoutSend file message- 指定者:
sendFileMessage在接口中IChatLayout
-
sendMessage
public void sendMessage(io.agora.chat.ChatMessage message)
从接口复制的说明:IChatLayoutSend message- 指定者:
sendMessage在接口中IChatLayout
-
resendMessage
public void resendMessage(io.agora.chat.ChatMessage message)
从接口复制的说明:IChatLayoutResend message- 指定者:
resendMessage在接口中IChatLayout
-
deleteMessage
public void deleteMessage(io.agora.chat.ChatMessage message)
从接口复制的说明:IChatLayoutdelete local message- 指定者:
deleteMessage在接口中IChatLayout
-
deleteMessages
public void deleteMessages(java.util.List<java.lang.String> messages)
从接口复制的说明:IChatLayoutDelete local message list.- 指定者:
deleteMessages在接口中IChatLayout
-
recallMessage
public void recallMessage(io.agora.chat.ChatMessage message)
从接口复制的说明:IChatLayoutRecall server message- 指定者:
recallMessage在接口中IChatLayout
-
modifyMessage
public void modifyMessage(java.lang.String messageId, io.agora.chat.MessageBody messageBodyModified)从接口复制的说明:IChatLayoutmodify message- 指定者:
modifyMessage在接口中IChatLayout
-
addMessageAttributes
public void addMessageAttributes(io.agora.chat.ChatMessage message)
从接口复制的说明:IChatLayoutAdd extension fields to the message- 指定者:
addMessageAttributes在接口中IChatLayout
-
setOnChatLayoutListener
public void setOnChatLayoutListener(OnChatLayoutListener listener)
- 指定者:
setOnChatLayoutListener在接口中IChatLayout
-
setOnChatRecordTouchListener
public void setOnChatRecordTouchListener(OnChatRecordTouchListener recordTouchListener)
从接口复制的说明:IChatLayoutUsed to monitor touch events for sending voice- 指定者:
setOnChatRecordTouchListener在接口中IChatLayout
-
setOnRecallMessageResultListener
public void setOnRecallMessageResultListener(OnRecallMessageResultListener listener)
从接口复制的说明:IChatLayoutMessage withdrawal monitoring- 指定者:
setOnRecallMessageResultListener在接口中IChatLayout
-
setOnAddMsgAttrsBeforeSendEvent
public void setOnAddMsgAttrsBeforeSendEvent(OnAddMsgAttrsBeforeSendEvent sendMsgEvent)
从接口复制的说明:IChatLayoutSet the attribute event before sending message- 指定者:
setOnAddMsgAttrsBeforeSendEvent在接口中IChatLayout
-
onTyping
public void onTyping(java.lang.CharSequence s, int start, int before, int count)Sending logic: If you are typing, send a cmd message for the first time, and then send it every 10s; If you stop sending more than 10 seconds later, the status needs to be reset.- 指定者:
onTyping在接口中ChatInputMenuListener- 参数:
s-start-before-count-
-
onSendMessage
public void onSendMessage(java.lang.String content)
从接口复制的说明:ChatInputMenuListenerwhen send message button pressed- 指定者:
onSendMessage在接口中ChatInputMenuListener- 参数:
content- message content
-
onExpressionClicked
public void onExpressionClicked(java.lang.Object emojicon)
从接口复制的说明:ChatInputMenuListenerwhen big icon pressed- 指定者:
onExpressionClicked在接口中ChatInputMenuListener
-
onPressToSpeakBtnTouch
public boolean onPressToSpeakBtnTouch(android.view.View v, android.view.MotionEvent event)从接口复制的说明:ChatInputMenuListenerwhen speak button is touched- 指定者:
onPressToSpeakBtnTouch在接口中ChatInputMenuListener- 返回:
-
onChatExtendMenuItemClick
public void onChatExtendMenuItemClick(int itemId, android.view.View view)从接口复制的说明:ChatInputMenuListenerwhen click the item of extend menu
-
onMessageReceived
public void onMessageReceived(java.util.List<io.agora.chat.ChatMessage> messages)
- 指定者:
onMessageReceived在接口中io.agora.MessageListener
-
sendReadAck
public void sendReadAck(io.agora.chat.ChatMessage message)
-
onCmdMessageReceived
public void onCmdMessageReceived(java.util.List<io.agora.chat.ChatMessage> messages)
The processing logic of the input action is received: If a message that is being input is received, the timing starts, and if no new message is received within 5s, the input state ends- 指定者:
onCmdMessageReceived在接口中io.agora.MessageListener- 参数:
messages-
-
onMessageRead
public void onMessageRead(java.util.List<io.agora.chat.ChatMessage> messages)
- 指定者:
onMessageRead在接口中io.agora.MessageListener
-
onMessageDelivered
public void onMessageDelivered(java.util.List<io.agora.chat.ChatMessage> messages)
- 指定者:
onMessageDelivered在接口中io.agora.MessageListener
-
onMessageRecalled
public void onMessageRecalled(java.util.List<io.agora.chat.ChatMessage> messages)
- 指定者:
onMessageRecalled在接口中io.agora.MessageListener
-
onMessageChanged
public void onMessageChanged(io.agora.chat.ChatMessage message, java.lang.Object change)- 指定者:
onMessageChanged在接口中io.agora.MessageListener
-
context
public android.content.Context context()
- 指定者:
context在接口中ILoadDataView
-
createThumbFileFail
public void createThumbFileFail(java.lang.String message)
从接口复制的说明:IHandleMessageViewFailed to generate video cover- 指定者:
createThumbFileFail在接口中IHandleMessageView
-
addMsgAttrBeforeSend
public void addMsgAttrBeforeSend(io.agora.chat.ChatMessage message)
从接口复制的说明:IHandleMessageViewBefore sending a message, add message attributes, such as setting ext, etc.- 指定者:
addMsgAttrBeforeSend在接口中IHandleMessageView
-
sendMessageFail
public void sendMessageFail(java.lang.String message)
从接口复制的说明:IHandleMessageViewFailed to send message- 指定者:
sendMessageFail在接口中IHandleMessageView
-
sendMessageFinish
public void sendMessageFinish(io.agora.chat.ChatMessage message)
从接口复制的说明:IHandleMessageViewComplete the message sending action- 指定者:
sendMessageFinish在接口中IHandleMessageView
-
deleteLocalMessageSuccess
public void deleteLocalMessageSuccess(io.agora.chat.ChatMessage message)
从接口复制的说明:IHandleMessageViewDelete local message- 指定者:
deleteLocalMessageSuccess在接口中IHandleMessageView
-
deleteLocalMessagesSuccess
public void deleteLocalMessagesSuccess()
从接口复制的说明:IHandleMessageViewDelete local message list successfully.- 指定者:
deleteLocalMessagesSuccess在接口中IHandleMessageView
-
recallMessageFinish
public void recallMessageFinish(io.agora.chat.ChatMessage originalMessage, io.agora.chat.ChatMessage notification)从接口复制的说明:IHandleMessageViewComplete withdrawal message- 指定者:
recallMessageFinish在接口中IHandleMessageView- 参数:
originalMessage- The message was unsentnotification- The notification message
-
recallMessageFail
public void recallMessageFail(int code, java.lang.String message)从接口复制的说明:IHandleMessageViewFailed to withdraw the message- 指定者:
recallMessageFail在接口中IHandleMessageView
-
onPresenterMessageSuccess
public void onPresenterMessageSuccess(io.agora.chat.ChatMessage message)
从接口复制的说明:IHandleMessageViewmessage send success- 指定者:
onPresenterMessageSuccess在接口中IHandleMessageView
-
onPresenterMessageError
public void onPresenterMessageError(io.agora.chat.ChatMessage message, int code, java.lang.String error)从接口复制的说明:IHandleMessageViewmessage send fail- 指定者:
onPresenterMessageError在接口中IHandleMessageView
-
onPresenterMessageInProgress
public void onPresenterMessageInProgress(io.agora.chat.ChatMessage message, int progress)从接口复制的说明:IHandleMessageViewmessage in sending progress
-
onTouchItemOutside
public void onTouchItemOutside(android.view.View v, int position)touch event
-
onViewDragging
public void onViewDragging()
The control is being dragged
-
onReachBottom
public void onReachBottom()
RecyclerView scroll to bottom
-
onBubbleClick
public boolean onBubbleClick(io.agora.chat.ChatMessage message)
从接口复制的说明:OnMessageListItemClickListenerthere is default handling when bubble is clicked, if you want handle it, return true another way is you implement in onBubbleClick() of chat row- 指定者:
onBubbleClick在接口中OnMessageListItemClickListener- 返回:
-
onResendClick
public boolean onResendClick(io.agora.chat.ChatMessage message)
从接口复制的说明:OnMessageListItemClickListenerclick resend view- 指定者:
onResendClick在接口中OnMessageListItemClickListener- 返回:
-
onBubbleLongClick
public boolean onBubbleLongClick(android.view.View v, io.agora.chat.ChatMessage message)从接口复制的说明:OnMessageListItemClickListeneron long click for bubble
-
onUserAvatarClick
public void onUserAvatarClick(java.lang.String username)
从接口复制的说明:OnMessageListItemClickListenerclick the user avatar
-
onUserAvatarLongClick
public void onUserAvatarLongClick(java.lang.String username)
从接口复制的说明:OnMessageListItemClickListenerlong click for user avatar
-
onThreadClick
public boolean onThreadClick(java.lang.String messageId, java.lang.String threadId)从接口复制的说明:OnMessageListItemClickListenerClick thread region- 指定者:
onThreadClick在接口中OnMessageListItemClickListener
-
onThreadLongClick
public boolean onThreadLongClick(android.view.View v, java.lang.String messageId, java.lang.String threadId)从接口复制的说明:OnMessageListItemClickListenerLong click thread region
-
onMessageSuccess
public void onMessageSuccess(io.agora.chat.ChatMessage message)
从接口复制的说明:MessageResultCallbackmessage send success- 指定者:
onMessageSuccess在接口中MessageResultCallback
-
onMessageError
public void onMessageError(io.agora.chat.ChatMessage message, int code, java.lang.String error)从接口复制的说明:MessageResultCallbackmessage send fail- 指定者:
onMessageError在接口中MessageResultCallback
-
onMessageInProgress
public void onMessageInProgress(io.agora.chat.ChatMessage message, int progress)从接口复制的说明:MessageResultCallbackmessage in sending progress- 指定者:
onMessageInProgress在接口中MessageResultCallback
-
onRemoveReaction
public void onRemoveReaction(io.agora.chat.ChatMessage message, EaseReactionEmojiconEntity reactionEntity)从接口复制的说明:OnMessageListItemClickListenerremove reaction
-
onAddReaction
public void onAddReaction(io.agora.chat.ChatMessage message, EaseReactionEmojiconEntity reactionEntity)从接口复制的说明:OnMessageListItemClickListeneradd reaction- 指定者:
onAddReaction在接口中OnMessageListItemClickListener
-
onChatError
public void onChatError(int code, java.lang.String errorMsg)Wrong message in chat
-
showItemDefaultMenu
public void showItemDefaultMenu(boolean showDefault)
- 指定者:
showItemDefaultMenu在接口中IPopupWindow
-
clearMenu
public void clearMenu()
- 指定者:
clearMenu在接口中IPopupWindow
-
addItemMenu
public void addItemMenu(MenuItemBean item)
- 指定者:
addItemMenu在接口中IPopupWindow
-
addItemMenu
public void addItemMenu(int groupId, int itemId, int order, java.lang.String title)- 指定者:
addItemMenu在接口中IPopupWindow
-
findItem
public MenuItemBean findItem(int id)
从接口复制的说明:IPopupWindowFind the menu object, if the id does not exist, return null- 指定者:
findItem在接口中IPopupWindow- 返回:
-
findItemVisible
public void findItemVisible(int id, boolean visible)从接口复制的说明:IPopupWindowFind item menu by id, and set it to visible or gone- 指定者:
findItemVisible在接口中IPopupWindow
-
setItemMenuIconVisible
public void setItemMenuIconVisible(boolean visible)
从接口复制的说明:IPopupWindowSet whether show item menu icon- 指定者:
setItemMenuIconVisible在接口中IPopupWindow
-
getMenuHelper
public EasePopupWindowHelper getMenuHelper()
- 指定者:
getMenuHelper在接口中IPopupWindow
-
setOnPopupWindowItemClickListener
public void setOnPopupWindowItemClickListener(OnMenuChangeListener listener)
-
addHeaderView
public void addHeaderView(android.view.View view)
从接口复制的说明:IPopupWindowAdd header view for message menu- 指定者:
addHeaderView在接口中IPopupWindow
-
hideReactionView
public void hideReactionView(boolean hide)
从接口复制的说明:IPopupWindowHide default reaction view- 指定者:
hideReactionView在接口中IPopupWindow
-
inputAtUsername
public void inputAtUsername(java.lang.String username, boolean autoAddAtSymbol)input @ only for group chat- 参数:
username-
-
showChatExtendQuoteView
public void showChatExtendQuoteView()
Set custom top extend menu
-
showMultiSelectView
public void showMultiSelectView(io.agora.chat.ChatMessage message)
Show multi select view on EaseChatInputMenu.
-
onConversationUpdate
public void onConversationUpdate()
- 指定者:
onConversationUpdate在接口中io.agora.ConversationListener
-
onConversationRead
public void onConversationRead(java.lang.String s, java.lang.String s1)- 指定者:
onConversationRead在接口中io.agora.ConversationListener
-
onReactionChanged
public void onReactionChanged(java.util.List<io.agora.chat.MessageReactionChange> list)
- 指定者:
onReactionChanged在接口中io.agora.MessageListener
-
setOnReactionListener
public void setOnReactionListener(OnReactionMessageListener reactionListener)
从接口复制的说明:IChatLayoutThe listener of reaction- 指定者:
setOnReactionListener在接口中IChatLayout
-
setOnSelectClickListener
public void setOnSelectClickListener(OnMessageSelectResultListener listener)
从接口复制的说明:IChatLayoutSet the listener of multi-select.- 指定者:
setOnSelectClickListener在接口中IChatLayout- 参数:
listener- The listener of multi-select.
-
addReactionMessageSuccess
public void addReactionMessageSuccess(io.agora.chat.ChatMessage message)
从接口复制的说明:IHandleMessageViewadd reaction success- 指定者:
addReactionMessageSuccess在接口中IHandleMessageView
-
addReactionMessageFail
public void addReactionMessageFail(io.agora.chat.ChatMessage message, int code, java.lang.String error)从接口复制的说明:IHandleMessageViewadd reaction fail- 指定者:
addReactionMessageFail在接口中IHandleMessageView
-
removeReactionMessageSuccess
public void removeReactionMessageSuccess(io.agora.chat.ChatMessage message)
从接口复制的说明:IHandleMessageViewremove reaction success
-
removeReactionMessageFail
public void removeReactionMessageFail(io.agora.chat.ChatMessage message, int code, java.lang.String error)从接口复制的说明:IHandleMessageViewremove reaction fail- 指定者:
removeReactionMessageFail在接口中IHandleMessageView
-
onModifyMessageSuccess
public void onModifyMessageSuccess(io.agora.chat.ChatMessage messageModified)
从接口复制的说明:IHandleMessageViewmodify message success- 指定者:
onModifyMessageSuccess在接口中IHandleMessageView
-
onModifyMessageFailure
public void onModifyMessageFailure(java.lang.String messageId, int code, java.lang.String error)从接口复制的说明:IHandleMessageViewmodify message failure- 指定者:
onModifyMessageFailure在接口中IHandleMessageView
-
createReplyMessageExtSuccess
public void createReplyMessageExtSuccess(org.json.JSONObject extObject)
从接口复制的说明:IHandleMessageViewcreate reply message ext success.- 指定者:
createReplyMessageExtSuccess在接口中IHandleMessageView- 参数:
extObject- reply ext object.
-
createReplyMessageExtFail
public void createReplyMessageExtFail(int code, java.lang.String error)从接口复制的说明:IHandleMessageViewcreate reply message ext fail.- 指定者:
createReplyMessageExtFail在接口中IHandleMessageView- 参数:
code- error code.error- error message.
-
setOnEditMessageListener
public void setOnEditMessageListener(OnModifyMessageListener listener)
从接口复制的说明:IChatLayoutSet the edit message listening- 指定者:
setOnEditMessageListener在接口中IChatLayout
-
-