View 類別
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
此類別代表使用者介面元件的基本建構單元。
[Android.Runtime.Register("android/view/View", DoNotGenerateAcw=true)]
public class View : Java.Lang.Object, Android.Graphics.Drawables.Drawable.ICallback, Android.Views.Accessibility.IAccessibilityEventSource, Android.Views.KeyEvent.ICallback, IDisposable
[<Android.Runtime.Register("android/view/View", DoNotGenerateAcw=true)>]
type View = class
inherit Object
interface Drawable.ICallback
interface IJavaObject
interface IDisposable
interface IJavaPeerable
interface IAccessibilityEventSource
interface KeyEvent.ICallback
- 繼承
- 衍生
- 屬性
- 實作
備註
此類別代表使用者介面元件的基本建構單元。 View 佔據螢幕上的長方形區域,負責繪圖與事件處理。 View 是 em<widgets>/em< 的基礎類別>,用於建立互動式 UI 元件(按鈕、文字欄位等)。 子android.view.ViewGroup類別是 em<layouts>/em< 的基底類別>,這些是隱形容器,用來存放其他視圖(或其他 ViewGroups)並定義其 Layout 屬性。
<div class=“特殊參考”><h3>開發者指南</h3>
如需了解如何使用此類別來開發應用程式的使用者介面,請閱讀 使用者介面 開發指南。 </div>
「使用」><h3>使用 views</h3>
窗戶中所有的景觀都集中在同一棵樹上。 你可以從程式碼中新增視圖,或透過一個或多個 XML 版面檔案中指定視圖樹來新增。 有許多專門的視圖子類別,作為控制項,或能顯示文字、圖片或其他內容。
建立檢視樹後,通常有幾種常見操作類型:ul<li strong 集合屬性:>/strong< 例如設定 ><。><>android.widget.TextView 可用的屬性及其設定方法會在不同視圖子類別間有所不同。 請注意,建置時已知的屬性可以在 XML 版面檔案中設定。</li><li strong><>Set focus:</strong> 這個框架會根據使用者輸入來調整焦點。 若要強制聚焦特定視角,請呼叫 #requestFocus。</li><li strong><>設置聆聽者:</strong> 觀看次數讓客戶端能設定聆聽者,當觀看發生有趣事件時會收到通知。 例如,所有觀看都會讓你設定一個聆聽者,當觀看獲得或失去焦點時會收到通知。 你可以使用 #setOnFocusChangeListener(android.view.View.OnFocusChangeListener)。 其他視圖子類別則提供更專門的聆聽者。 例如,按鈕會讓監聽者在點擊按鈕時通知客戶端。</li><li><strong>設定可見度:</strong> 你可以用 #setVisibility(int)隱藏<或顯示觀看。/li></ul>
<em> 附註:Android 框架負責測量、排版及繪製視圖。 除非你實際實作 android.view.ViewGroup,否則不應該自己呼叫執行這些行為的方法。
</em>
「Lifecycle」><h3>實作自訂視圖</h3>
要實作自訂視圖,通常會先為框架在所有視圖中呼叫的一些標準方法提供覆寫。 你不需要覆蓋所有這些方法。 事實上,你可以先從覆 #onDraw(android.graphics.Canvas)寫 開始。
<table border=“2” 寬度=“85%” align=“center” cellpadding=“5”><thead><tr><th Category></th><th>Method/th<>Description<>/th</><tr></thead>
<tbody><tr><td rowspan=“2”>Creation</td><td>建構子/td td<><建構子>形式,當視圖由程式碼建立時會被呼叫,另一種形式則是在從版面檔案膨脹視圖時被呼叫。 第二種表單應該解析並套用版面檔案中定義的任何屬性。
</td/tr><tr><td><>/td td{@link #onFinishInflate()}<>以檢視為呼叫,且其所有子節點都被 XML< 膨脹。></td></tr>
<tr><td rowspan=“3”>Layout</td><td>{@link #onMeasure(int, int)}</td td><>被呼叫以確定此視圖及其所有子視圖的大小需求。
</td/tr><tr><td><>/td{@link #onLayout(boolean, int, int, int, int)}<td>當此視圖應為所有子節點指派大小與位置時,會被呼叫。<>
</td/tr><tr><td><>/td{@link #onSizeChanged(int, int, int, int)}<當>此視圖大小改變時會呼叫。<>
</td></tr>
<tr><td>繪圖</td><td>{@link #onDraw(android.graphics.Canvas)}</td td><>在視圖應該渲染內容時被呼叫。
</td></tr>
<TR><td rowspan=“6”事件>處理</td><td>{@link #onKeyDown(int, KeyEvent)}</td td><>當新的硬體金鑰事件發生時呼叫。
</td/tr><tr><td><>/td{@link #onKeyUp(int, KeyEvent)}<當>硬體鍵啟動事件發生時會呼叫。<>
</td/tr><tr><td><>/td{@link #onTrackballEvent(MotionEvent)}<td>當軌跡球動作事件發生時會被呼叫。<>
</td/tr><tr><td><>/td td{@link #onTouchEvent(MotionEvent)}<>當觸控螢幕動作事件發生時會呼叫。<>
</td/tr><tr><td><>/td{@link #onGenericMotionEvent(MotionEvent)}<td>當發生一般動作事件時呼叫。<>
</td/tr><tr><td><>/td{@link #onHoverEvent(MotionEvent)}<dd>當發生懸停動作事件時會呼叫。<>
</td></tr>
<tr><td rowspan=“2”> Focus</td><td>{@link #onFocusChanged(boolean, int, android.graphics.Rect)}</td><td>當視線恢復或失去焦點時呼叫。
</td></tr>
<tr>td<>{@link #onWindowFocusChanged(boolean)}/td<>td<當包含視角的視窗獲得或失去焦點時,會被呼叫。>
</td></tr>
<tr><td rowspan=“3”> 附加/<td><td>{@link #onAttachedToWindow()}</td><td>當視圖連接到視窗時呼叫。
</td></tr>
<tr>td<>{@link #onDetachedFromWindow}/td<>TD<當視線從窗戶移開時會被呼叫。>
</td></tr>
<當><>{@link #onWindowVisibilityChanged(int)}<包含該視窗的可見度改變時,呼叫 td/td><>td。
</td></tr></tbody>
</表格>
「ID」><h3>ID</h3> 視圖可能帶有整數 ID。 這些 ID 通常指派於版面 XML 檔案中,用來在視圖樹中尋找特定視圖。 常見的做法是: <ul><li>在版面檔案中定義按鈕並指派唯一 ID。
<Button
android:id="@+id/my_button"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/my_button_text"/>
</li><li>從活動的onCreate方法中,找到按鈕
Button myButton = findViewById(R.id.my_button);
</li></ul>
檢視 ID 不必在整個樹中唯一,但良好做法是確保它們至少在你搜尋的樹狀結構中是唯一的。
「位置」><h3>位置</h3>
視圖的幾何形狀是矩形。 一個視圖有一個位置,以一對 <em>left</em> 和 <em>top</em> 座標表示,以及兩個維度,分別以寬度和高度表示。 位置和尺寸的單位是像素。
可以透過調用 #getLeft() 和 #getTop()方法來取得視圖的位置。 前者回傳代表視角的矩形的左座標(或 X 座標)。 後者會回傳代表視角的矩形頂端座標(Y)。 這些方法都會回傳視圖相對於其父頁的位置。 例如,當 getLeft() 回傳 20 時,表示視圖位於其直接父節點左邊 20 像素的右側。
此外,還提供了幾種方便方法以避免不必要的計算,分別是 #getRight() 和 #getBottom()。 這些方法回傳代表視角的矩形右邊和下邊的座標。 例如,呼叫 #getRight() 類似以下計算: getLeft() + getWidth() (關於寬度的更多資訊請參見大小。)
「尺寸填充邊距」><h3>尺寸、填充與邊界</h3>
視圖的大小以寬度和高度表示。 一個視圖實際上有兩對寬度和高度值。
第一對分別稱為 em 測量寬<度/em> 和 <em>測量高度</em>。<> 這些尺寸決定了視圖在父畫面中想要的大小(詳見版面配置)。測量的維度可透過呼叫 #getMeasuredWidth() 和 #getMeasuredHeight()得到。
第二對則簡稱為 em 寬度</em> 和 <em>高度</em>,有時<也稱為 em>drawing width</em> 與 <em>drawing height</em>。<> 這些尺寸定義了畫面在繪圖時及佈局後的實際大小。 這些數值可能(但不一定)與測量的寬度和高度不同。 寬度與高度可透過調用 #getWidth() 與 #getHeight()得到。
為了測量尺寸,視圖會考慮其填充物。 填充以像素表示,分別位於視圖的左、上、右、下四部分。 填充可以用來偏移視圖內容的特定像素數。 例如,左側填充為 2 會將視圖內容推向左邊右側 2 像素。 填充可用 or 方法設定#setPadding(int, int, int, int),並透過呼叫 #setPaddingRelative(int, int, int, int)、 #getPaddingLeft()、 #getPaddingTop()#getPaddingRight()#getPaddingBottom()#getPaddingStart()來查詢。#getPaddingEnd()
即使視圖可以定義填充,也不提供任何邊界的支撐。 然而,觀看群組提供了這樣的支持。 更多資訊請參閱及android.view.ViewGroupandroid.view.ViewGroup.MarginLayoutParams相關資料。
「Layout」><h3>Layout</h3>
佈局是一個兩遍的過程:一次測量通過和一次佈局處理。 測量通過是在 中 #measure(int, int) 實作,並且是視圖樹的俯視穿越。 每個視圖在遞迴過程中將維度規格推送至樹狀結構。 在測量通過結束時,每個視角都已儲存其測量值。 第二次掃描發生在內 #layout(int,int,int,int) ,也是俯視角。 在此過程中,每個父節點需根據測量過程中計算的大小來定位所有子節點。
當視圖的 measure() 方法回傳時,必須設定其 #getMeasuredWidth() 和 #getMeasuredHeight() 值,以及該視圖所有後代的值。 視圖的測量寬度與高度值必須遵守視圖父節點所施加的限制。 這確保在測量通過後,所有家長都接受了孩子所有的尺寸。 父觀點可以對其子節點呼叫 measure() 多於一次。 例如,父母可以對每個子節點測量一次未指定的維度,以了解他們想要的大小,然後如果所有子節點的無約束尺寸總和太大或太小,再用實際數字呼叫 measure()。
測量通過使用兩個類別來傳達維度。
MeasureSpec這個類別被 views 用來告訴父母他們希望如何被衡量和定位。 基礎的 LayoutParams 類別只是描述視圖寬度和高度的大小。 對於每個維度,它可以指定以下之一: <ul><li> 是一個精確的數 <li>MATCH_PARENT,表示視圖希望大小與其父體(不含填充) <的 li> WRAP_CONTENT 相同,也就是表示視圖希望剛好足夠包圍其內容(加上填充)。
</ul> ViewGroup 的不同子類別有 LayoutParams 的子類別。 例如,AbsoluteLayout 有自己的 LayoutParams 子類,會加入 X 和 Y 值。
MeasureSpecs 用於將需求從父節點推送到子節點。 MeasureSpec 可以有三種模式之一: <ul><li>未指定:父節點用來決定子視圖的期望維度。 例如,LinearLayout 可能會呼叫其子節點的 measure(),高度設為 UNSPECIFIED ,寬度恰好為 240,以判斷子視窗在寬度為 240 像素時想要的高度。 <li>正是如此:這是父母用來對孩子施加精確尺寸的。 孩子必須使用這個尺寸,並確保所有後代都能符合這個尺寸。 <li>AT_MOST:這是父母用來對孩子施加最大尺寸的。 孩子必須保證自己和所有後代都能符合這個尺寸。 </ul>
要啟動版面配置,請呼叫 #requestLayout。 當觀點認為自己已無法再符合當前範圍時,通常會呼叫此方法。
「繪畫」><h3>繪畫</h3>
繪圖是透過走動樹狀圖並記錄任何需要更新的檢視圖的繪圖指令來處理。 之後,整棵樹的繪圖指令會被發送到螢幕上,並夾在新受損的區域。
家譜大多依序記錄與繪製,父母排在子女之前(即後面),兄弟姊妹則依照家譜中出現的順序繪製。 如果你為一個檢視設定背景可繪製,檢視會先繪製它,然後再呼叫它的 onDraw() 方法。 子繪圖順序可以在 ViewGroup 中覆寫 ViewGroup#setChildrenDrawingOrderEnabled(boolean) custom child drawing order ,並用 #setZ(float) View 設定的自訂 Z 值} 來覆蓋。
若要強制繪製一個視角,請呼叫 #invalidate()。
「EventHandlingThreading」><h3>事件處理與執行緒</h3>
視圖的基本循環如下: <ol><li>事件進入並被派遣到適當的視圖。 這個視圖會處理事件並通知任何監聽者。</li><li>如果在處理事件的過程中,視圖的界限可能需要更改,視圖會呼叫 #requestLayout()。</li><li>同理,若在處理事件過程中需要更改視圖外觀,視圖會呼叫 #invalidate()。</li><li>如果被叫到其中一 #requestLayout() 或 #invalidate() ,框架會負責測量、佈局並繪製樹狀圖。</li></ol>
<em>注意:整個視圖樹為單執行緒。 呼叫任何方法時,必須始終在 UI 執行緒上。</em> 如果你在其他執行緒上工作,想更新該執行緒視圖的狀態,你應該使用 Handler.
「FocusHandling」><h3>Focus Handling</h3>
該框架將處理對使用者輸入的例行焦點移動。 這包括在檢視被移除或隱藏,或新檢視出現時調整焦點。 觀點表示他們願意透過 #isFocusable 這個過程專注。 若要更改視角是否能聚焦,請呼叫 #setFocusable(boolean)。 在觸控模式下(見下方註解),檢視顯示是否仍需透過 進行聚焦#isFocusableInTouchMode,並可透過 來調整。#setFocusableInTouchMode(boolean)
焦點移動是基於一個演算法,該演算法會尋找特定方向上的最近鄰。 在罕見情況下,預設演算法可能與開發者預期的行為不符。 在這些情況下,你可以在版面檔案中使用以下 XML 屬性來提供明確的覆寫:
nextFocusDown
nextFocusLeft
nextFocusRight
nextFocusUp
</p>
要獲得特定視角以聚焦,請致電 #requestFocus()。
「觸控模式」><h3>觸控模式</h3>
當使用者透過方向鍵(如方向鍵)操作使用者介面時,必須將焦點放在可操作的項目,例如按鈕,讓使用者能看到哪些輸入會被輸入。 然而,如果裝置具備觸控功能,且使用者開始透過觸控與介面互動,就不必總是高亮或聚焦特定視圖。 這促使了一種稱為「觸控模式」的互動模式。
對於觸控裝置,使用者一旦觸碰螢幕,裝置就會進入觸控模式。 從此開始,只有 為 為真的視圖 #isFocusableInTouchMode 才會被聚焦,例如文字編輯小工具。 其他可觸碰的視圖,如按鈕,觸碰時不會聚焦;他們只會解雇點擊時的聽眾。
每當使用者按下方向鍵(如方向鍵)時,檢視裝置會退出觸控模式,尋找視角來聚焦,讓使用者能在不再觸碰螢幕的情況下繼續與使用者介面互動。
觸控模式狀態在 s 上 android.app.Activity保持不變。 打電話 #isInTouchMode 確認裝置目前是否處於觸控模式。
「捲動」><h3>捲動</h3>
該框架為想要內部捲動內容的檢視提供基本支援。 這包括追蹤 X 和 Y 捲軸的偏移量,以及繪製滾動條的機制。 詳見 #scrollBy(int, int)、 #scrollTo(int, int)及 #awakenScrollBars() 。
「標籤」><h3>標籤</h3>
與 ID 不同,標籤不用於識別視圖。 標籤本質上是可以與視圖關聯的額外資訊。 它們通常用於方便地將與視圖相關的資料儲存在視圖本身,而非將視圖放在獨立結構中。
標籤可在 layout XML 中以字元序列值指定,作為使用 android.R.styleable#View_tag android:tag 屬性的單一標籤,或使用 <tag> 子元素多重標籤:
<View ...
android:tag="@string/mytag_value" />
<View ...>
<tag android:id="@+id/mytag"
android:value="@string/mytag_value" />
</View>
</p>
標籤也可以用程式碼中的任意物件指定,使用或#setTag(Object)#setTag(int, Object)。
「主題」><h3>主題</h3>
預設情況下,視圖是利用其建構子所提供的上下文物件主題來建立的;然而,可以透過在 layout XML 中使用 android.R.styleable#View_theme android:theme 屬性,或將 a ContextThemeWrapper 從程式碼傳給建構子來指定不同的主題。
當 android.R.styleable#View_theme android:theme 該屬性在 XML 中使用時,指定的主題會套用在膨脹上下文的主題之上(參見 LayoutInflater),並用於視圖本身及任何子元素。
以下範例中,兩個視角皆使用材質暗色方案;然而,由於使用的覆蓋主題僅定義屬性子集,因此在膨脹情境主題(例如活動主題)上定義的 android.R.styleable#Theme_colorAccent android:colorAccent 值將被保留。
<LinearLayout
...
android:theme="@android:theme/ThemeOverlay.Material.Dark">
<View ...>
</LinearLayout>
</p>
「性質」><h3>性質</h3>
View 類別會暴露一個 #ALPHA 性質,以及幾個與轉換相關的性質,例如 #TRANSLATION_X 和 #TRANSLATION_Y。 這些性質既有Property形式,也有同名的設定/取法(例如 #setAlpha(float) )。#ALPHA 這些屬性可用來設定與這些渲染相關屬性相關的持久狀態。 這些屬性與方法也可與基於 的動畫結合使用 android.animation.Animator Animator,詳見動畫章節。
「動畫」><h3>動畫</h3>
從 Android 3.0 開始,動畫視圖的首選方式是使用 android.animation 套件 API。 這些 android.animation.Animator Animator基於 的類別會改變 View 物件的實際屬性,例如 #setAlpha(float) alpha 和 #setTranslationX(float) translationX。 此行為與 3.0 android.view.animation.Animation Animation前基於 的類別形成對比,後者僅動畫顯示畫面的繪製方式。 特別是,這個 ViewPropertyAnimator 類別讓這些檢視屬性的動畫變得特別簡單且高效。
或者,你也可以用 3.0 之前的動畫類別來動畫檢視的渲染方式。 你可以用 Animation 或 #setAnimation(Animation)把物件附加#startAnimation(Animation)到視圖上。 動畫可以隨時間改變視角的比例、旋轉、平移和 alpha。 如果動畫附加在有子節點的視圖上,動畫會影響該節點根植的整個子樹。 當動畫開始時,框架會負責重新繪製適當的視圖,直到動畫完成。
「安全」><h3>安全/<h3>
有時候,應用程式必須能夠驗證某項操作是在使用者完全知情且同意下執行的,例如授予權限請求、購買或點擊廣告。 不幸的是,惡意應用程式可能會試圖偽造使用者執行這些行為,而不知情地隱藏視圖的預期目的。 作為解決之道,該框架提供了觸控過濾機制,可用來提升存取敏感功能的視圖安全性。
要啟用觸控過濾,請呼叫 #setFilterTouchesWhenObscured(boolean) 或設定 android:filterTouchesWhenObscured layout 屬性為 true。 啟用後,框架會捨棄當視圖視窗被觸碰位置另一個可見視窗遮蔽時所接收的觸碰。 因此,當觸控通過顯示視窗上方的吐司、對話框或其他視窗時,視圖就不會獲得觸碰。
若想更細緻地控制安全,可以考慮覆寫該 #onFilterTouchEventForSecurity(MotionEvent) 方法,實作您自己的安全政策。 請參閱 MotionEvent#FLAG_WINDOW_IS_OBSCURED。
此頁面的部分是根據 Android 開放原始碼專案所建立和共用的工作進行修改,並根據 Creative Commons 2.5 屬性授權中所述的詞彙使用。
建構函式
| 名稱 | Description |
|---|---|
| View(Context, IAttributeSet, Int32, Int32) |
從 XML 進行膨脹,並從主題屬性或樣式資源套用類別特定的基底樣式。 |
| View(Context, IAttributeSet, Int32) |
從 XML 進行膨脹,並從主題屬性套用類別特定的基底樣式。 |
| View(Context, IAttributeSet) |
當從 XML 膨脹視圖時會呼叫的建構子。 |
| View(Context) |
這是一個簡單的建構器,方便用來從程式碼建立視圖。 |
| View(IntPtr, JniHandleOwnership) |
用於建立 JNI 物件受管理表示的建構器;由執行時呼叫。 |
欄位
| 名稱 | Description |
|---|---|
| AccessibilityDataSensitiveAuto |
已淘汰.
自動判斷視圖是否只允許 s |
| AccessibilityDataSensitiveNo |
已淘汰.
允許所有 |
| AccessibilityDataSensitiveYes |
已淘汰.
只允許 s |
| AccessibilityLiveRegionAssertive |
已淘汰.
即時區域模式,指定無障礙服務應立即通知使用者此視圖的變更。 |
| AccessibilityLiveRegionNone |
已淘汰.
即時區域模式,指定無障礙服務不應自動宣布此視圖的變更。 |
| AccessibilityLiveRegionPolite |
已淘汰.
即時區域模式,指定無障礙服務應通知使用者此視圖的變更。 |
| AutofillFlagIncludeNotImportantViews |
已淘汰.
標記要求你新增標示為不重要的視圖,用於自動填充(見 |
| AutofillHintCreditCardExpirationDate |
提示此視窗可自動填入信用卡到期日。 |
| AutofillHintCreditCardExpirationDay |
提示此視圖可自動填入信用卡到期日。 |
| AutofillHintCreditCardExpirationMonth |
提示顯示這個視圖可以自動填入信用卡到期月份。 |
| AutofillHintCreditCardExpirationYear |
提示顯示此視窗可自動填入信用卡到期年份。 |
| AutofillHintCreditCardNumber |
提示此視窗可自動填入信用卡號碼。 |
| AutofillHintCreditCardSecurityCode |
提示此視圖可自動填充信用卡安全碼。 |
| AutofillHintEmailAddress |
提示此視圖可自動填充電子郵件地址。 |
| AutofillHintName |
提示此視圖可自動填入使用者真實姓名。 |
| AutofillHintPassword |
提示此視圖可自動填入密碼。 |
| AutofillHintPhone |
提示此視圖可自動填入電話號碼。 |
| AutofillHintPostalAddress |
提示此視圖可自動填入郵寄地址。 |
| AutofillHintPostalCode |
提示此視圖可自動填入郵遞區號。 |
| AutofillHintUsername |
提示此視圖可自動填入用戶名。 |
| AutofillTypeDate |
已淘汰.
自動填充類型用於包含日期欄位的欄位,日期以長碼表示自標準基準時間「紀元」以來的毫秒數,即1970年1月1日,00:00:00 GMT(參見 |
| AutofillTypeList |
已淘汰.
選取列表欄位的自動填充類型,該欄位由代表列表內元素索引的 填充 |
| AutofillTypeNone |
已淘汰.
自動填充類型用於無法自動填充的視圖。 |
| AutofillTypeText |
已淘汰.
文字欄位的自動填充類型由 |
| AutofillTypeToggle |
已淘汰.
可切換欄位的自動填充類型,該欄位由 |
| ContentSensitivityAuto |
已淘汰.
內容敏感度由框架決定。 |
| ContentSensitivityNotSensitive |
已淘汰.
這個檢視不會顯示敏感內容。 |
| ContentSensitivitySensitive |
已淘汰.
檢視會顯示敏感內容。 |
| DragFlagAccessibilityAction |
已淘汰.
旗幟表示拖曳啟動。 |
| DragFlagGlobal |
已淘汰.
旗幟表示拖曳可以跨越窗戶邊界。 |
| DragFlagGlobalPersistableUriPermission |
已淘汰.
當此旗標與 |
| DragFlagGlobalPrefixUriPermission |
已淘汰.
當此旗標與 |
| DragFlagGlobalSameApplication |
已淘汰.
標記表示拖曳可以跨越視窗邊界(在同一應用程式內)。 |
| DragFlagGlobalUriRead |
已淘汰.
當此旗標與 |
| DragFlagGlobalUriWrite |
已淘汰.
當此旗標與 一起使用 |
| DragFlagHideCallingTaskOnDragStart |
已淘汰.
標記表示此拖曳會導致呼叫者活動的任務在拖曳期間隱藏,這表示來源活動不會接收當前拖曳手勢的拖曳事件。 |
| DragFlagOpaque |
已淘汰.
旗幟表示拖曳陰影會不透明。 |
| DragFlagStartIntentSenderOnUnhandledDrag |
已淘汰.
旗標表示若無可見視窗願意處理該拖曳,則應委派給即將啟動的系統。 |
| FindViewsWithContentDescription |
已淘汰.
尋找包含指定內容描述的檢視。 |
| FocusableAuto |
已淘汰.
此視角自動決定對焦度。 |
| ImportantForAccessibilityAuto |
已淘汰.
自動判斷某個視圖對無障礙是否重要。 |
| ImportantForAccessibilityNo |
已淘汰.
景觀對無障礙性並不重要。 |
| ImportantForAccessibilityNoHideDescendants |
已淘汰.
該景觀對無障礙性並不重要,其後續景觀亦然。 |
| ImportantForAccessibilityYes |
已淘汰.
景觀對無障礙性非常重要。 |
| ImportantForAutofillAuto |
已淘汰.
自動判斷視圖是否對自動填充重要。 |
| ImportantForAutofillNo |
已淘汰.
視圖對自動填充不重要,但其子節點(若有)會被瀏覽。 |
| ImportantForAutofillNoExcludeDescendants |
已淘汰.
這個視圖對自動填充不重要,且其子節點(若有)不會被瀏覽。 |
| ImportantForAutofillYes |
已淘汰.
這個視圖對自動填充很重要,且其子節點(若有)會被瀏覽。 |
| ImportantForAutofillYesExcludeDescendants |
已淘汰.
這個視圖對自動填充很重要,但其子節點(如果有的話)不會被瀏覽。 |
| ImportantForContentCaptureAuto |
已淘汰.
自動判斷某個視角是否對內容擷取重要。 |
| ImportantForContentCaptureNo |
已淘汰.
視圖對於內容擷取不重要,但其子節點(若有)會被瀏覽。 |
| ImportantForContentCaptureNoExcludeDescendants |
已淘汰.
該視圖對內容擷取不重要,且其子視圖(若有)不會被瀏覽。 |
| ImportantForContentCaptureYes |
已淘汰.
這個視圖對於內容擷取很重要,且其子節點(若有)會被瀏覽。 |
| ImportantForContentCaptureYesExcludeDescendants |
已淘汰.
這個視圖對於內容擷取很重要,但其子節點(如果有的話)不會被瀏覽。 |
| LayoutDirectionInherit |
已淘汰.
此視圖的水平佈局方向繼承自其父視角。 |
| LayoutDirectionLocale |
已淘汰.
此視圖的水平佈局方向是根據該地點的預設語言腳本推導而來。 |
| LayoutDirectionLtr |
已淘汰.
此視角的水平佈局方向為從左至右。 |
| LayoutDirectionRtl |
已淘汰.
此視圖的水平佈局方向為從右向左。 |
| MeasuredHeightStateShift |
|
| MeasuredSizeMask |
這些 |
| MeasuredStateMask |
和 的 |
| MeasuredStateTooSmall |
一點 和 |
| NoId |
用來標記沒有 ID 的檢視。 |
| NotFocusable |
已淘汰.
此視圖不包含按鍵輸入。 |
| OverScrollAlways |
已淘汰.
只要這個視圖是可捲動的,務必允許使用者過度捲動。 |
| OverScrollIfContentScrolls |
已淘汰.
只有當內容足夠大且能有意義地捲動時,才允許使用者過度捲動此視圖,前提是視圖可滾動。 |
| OverScrollNever |
已淘汰.
切勿讓使用者過度捲動此視圖。 |
| PointerCaptureModeAbsolute |
已淘汰.
一種指標擷取模式,觸控板會回報絕對手指位置。 |
| PointerCaptureModeRelative |
已淘汰.
一種指標擷取模式,觸控板手勢會像滑鼠移動一樣被識別並回報。 |
| PointerCaptureModeUncaptured |
已淘汰.
一種「指標捕獲模式」,指針不會被捕獲。 |
| RectangleOnScreenRequestSourceInputFocus |
已淘汰.
表示請求螢幕矩形的使用者互動是因為 View 有輸入/鍵盤焦點。 |
| RectangleOnScreenRequestSourceScrollOnly |
已淘汰.
表示請求螢幕上矩形的使用者互動僅是為了捲動螢幕上的檢視,且矩形並未與文字游標或鍵盤焦點相關聯。 |
| RectangleOnScreenRequestSourceTextCursor |
已淘汰.
表示使用者在螢幕上請求矩形時,是因為檢視包含文字游標(插入點)。 |
| RectangleOnScreenRequestSourceUndefined |
已淘汰.
表示請求螢幕矩形的使用者互動是透過原始 |
| RequestedFrameRateCategoryDefault |
識別檢視圖的預設請求幀率類別。 |
| RequestedFrameRateCategoryHigh |
識別視圖所需的高請求幀率類別。 |
| RequestedFrameRateCategoryLow |
識別視圖請求的幀率類別 低請求幀率類別。 |
| RequestedFrameRateCategoryNoPreference |
識別視窗請求的幀率類別,無偏好,請求的幀率類別。 |
| RequestedFrameRateCategoryNormal |
識別檢視所需的幀率類別,正常請求的幀率類別。 |
| ScreenStateOff |
已淘汰.
表示螢幕狀態改變,現在關閉。 |
| ScreenStateOn |
已淘汰.
表示螢幕狀態改變,現在是亮著的。 |
| ScrollAxisHorizontal |
已淘汰.
表示沿水平軸滾動。 |
| ScrollAxisNone |
已淘汰.
顯示沒有視角捲動。 |
| ScrollAxisVertical |
已淘汰.
表示沿垂直軸捲動。 |
| ScrollCaptureHintAuto |
已淘汰.
若可捲動,此視圖內容將被納入捲動捕捉。 |
| ScrollCaptureHintExclude |
已淘汰.
明確排除此視圖作為捲動捕捉目標。 |
| ScrollCaptureHintExcludeDescendants |
已淘汰.
明確排除所有此視圖的子節點作為捲軸捕捉目標。 |
| ScrollCaptureHintInclude |
已淘汰.
明確將此視角納入潛在的捲動捕捉目標。 |
| SystemUiFlagFullscreen |
Flag for |
| SystemUiFlagHideNavigation |
Flag for |
| SystemUiFlagImmersive |
標記為 |
| SystemUiFlagImmersiveSticky |
標記為 |
| SystemUiFlagLayoutFullscreen |
Flag for |
| SystemUiFlagLayoutHideNavigation |
Flag for |
| SystemUiFlagLayoutStable |
標記 |
| SystemUiFlagLightNavigationBar |
Flag for |
| SystemUiFlagLightStatusBar |
標記 |
| SystemUiFlagLowProfile |
Flag for |
| SystemUiFlagVisible |
特殊常數 |
| SystemUiLayoutFlags |
這些旗標會影響系統介面的版面配置。 |
| TextAlignmentCenter |
已淘汰.
將段落置中,例如。 |
| TextAlignmentGravity |
已淘汰.
root 視圖預設。 |
| TextAlignmentInherit |
已淘汰.
預設的文字對齊。 |
| TextAlignmentResolvedDefault |
已淘汰.
預設解析的文字對齊 |
| TextAlignmentTextEnd |
已淘汰.
對齊到段落的結尾,例如 |
| TextAlignmentTextStart |
已淘汰.
對齊段落開頭,例如 |
| TextAlignmentViewEnd |
已淘汰.
對齊到視圖的末端,如果視圖的解析版面方向是 LTR,則ALIGN_RIGHT,否則ALIGN_LEFT。 |
| TextAlignmentViewStart |
已淘汰.
對齊到視圖起始點,若視圖解析的 layoutDirection 是 LTR,則ALIGN_LEFT,否則ALIGN_RIGHT。 |
| TextDirectionAnyRtl |
已淘汰.
文字方向採用「任意 RTL」演算法。 |
| TextDirectionFirstStrong |
已淘汰.
文字方向是使用「第一強演算法」。 |
| TextDirectionFirstStrongLtr |
已淘汰.
文字方向是使用「第一強演算法」。 |
| TextDirectionFirstStrongRtl |
已淘汰.
文字方向是使用「第一強演算法」。 |
| TextDirectionInherit |
已淘汰.
文字方向可透過以下方式繼承 |
| TextDirectionLocale |
已淘汰.
文字指令來自系統 Locale。 |
| TextDirectionLtr |
已淘汰.
文字指示被強制採用長期關係。 |
| TextDirectionRtl |
已淘汰.
文字方向被強制採用 RTL。 |
| ViewLogTag |
這是這堂課在 Android 上使用的日誌標籤。 |
屬性
| 名稱 | Description |
|---|---|
| AccessibilityClassName |
課程名稱會被通報給無障礙服務。 |
| AccessibilityClassNameFormatted |
回傳此物件的類別名稱,以便於無障礙使用。 |
| AccessibilityHeading |
判斷這個觀點是否適合無障礙用途。 |
| AccessibilityLiveRegion |
會看到這個視角的即時區域模式。 |
| AccessibilityNodeProvider |
取得管理虛擬視圖階層的提供者,該階層根植於此檢視,並回報給 |
| AccessibilityPaneTitle |
取得或設定該面板的標題,以識別無障礙服務的面板。 |
| AccessibilityPaneTitleFormatted |
取得窗格標題以便取得;視窗中具有視窗語意的視覺區別部分,在無障礙目的上被視為窗格。 |
| AccessibilityTraversalAfter |
取得一個景觀的ID,然後在無障礙穿越中造訪此景。 |
| AccessibilityTraversalBefore |
取得一個景觀的ID,該景觀在無障礙穿越中被造訪。 |
| Activated |
表示此視角的啟動狀態。 |
| AllowedHandwritingDelegatePackageName |
回傳允許的代理編輯者檢視套件,該檢視可作為手寫委派器,依照設定 |
| AllowedHandwritingDelegatorPackageName |
回傳允許的檢視套件,這些檢視可能作為此代理編輯視圖的手寫委派器,依據 |
| Alpha |
視角的模糊。 |
| Animation |
取得目前與此視圖相關的動畫;設定下一部動畫播放於此視角。 |
| AnimationMatrix |
回傳該視圖的當前變換矩陣;改變視圖上的轉換矩陣。 |
| ApplicationWindowToken |
取得唯一標記,識別該視窗所連接視窗頂層「真實」視窗。 |
| ApplyWindowInsets |
當視窗嵌入套用到此視圖時,取得或設定所使用的處理器。 |
| AttributeSourceResourceMap |
回傳屬性資源 ID 映射到設定該屬性值的來源資源 ID。 |
| AutofillId |
取得該檢視的唯一邏輯識別碼,用於自動填充。 自動填充 id 是按需建立的,除非是由 setAutofillId(AutofillId) 明確設定的。 更多資訊請參見 setAutofillId(AutofillId)。 |
| AutofillType |
描述此視圖的自動填充類型,因此在 |
| AutofillValue |
取得 View 目前的自動填充值。 預設會回傳 null ,但子類別應該會覆寫它並回傳適當的值,以正確支援自動填充框架。 |
| AutoHandwritingEnabled |
回傳 View 是否允許自動手寫啟動。 |
| Background |
讓背景可以畫出來 |
| BackgroundTintBlendMode |
若指定,回傳用於為背景可繪製物件套用色調的混合模式;指定用於將 } 指定 |
| BackgroundTintList |
如有指定,請將塗在背景繪製物上的色調還回;會對背景可繪製物件加上色調。 |
| BackgroundTintMode |
取得或設定用於將色調套用到背景繪製物件的混合模式。 |
| Baseline |
回傳小工具文字基線的偏移量,從小工具的頂端邊界開始。 |
| Bottom |
此視角相對於母視角的底部位置。 |
| BottomFadingEdgeStrength |
回傳底部褪色邊緣的強度或強度。 |
| BottomPaddingOffset |
延伸底部褪色區域的金額。 |
| CameraDistance |
從相機到這個視角沿Z軸的距離。 |
| Class |
回傳此 |
| Clickable |
顯示此視圖是否對點擊事件有反應。 |
| ClipBounds |
回傳一份當前 |
| ClipToOutline |
回傳是否應該使用輪廓來裁剪檢視內容。 |
| ContentCaptureSession |
取得用來通知內容擷取事件的會話。 |
| ContentDescription |
取得或設定描述此無障礙服務視圖的文字。 |
| ContentDescriptionFormatted |
回傳 |
| ContentSensitivity |
取得內容敏感模式,以判斷此視圖是否顯示敏感內容。 |
| Context |
回傳檢視正在執行的上下文,透過它可以存取當前主題、資源等。 |
| ContextClickable |
顯示此視圖是否對上下文點擊有反應。 |
| ContextMenuInfo |
如果 View 有額外資訊可以與上下文選單關聯,應該會實作這個功能。 |
| DefaultFocusHighlightEnabled |
回傳此視圖在聚焦但背景未 |
| Display |
取得該視窗所連接的邏輯顯示。 |
| DrawingCache |
呼叫此方法等同於呼叫 |
| DrawingCacheBackgroundColor |
此會員已被停用;將繪圖快取的點陣設定為純色背景色,能提升效能與記憶體使用率。 |
| DrawingCacheEnabled |
顯示繪圖快取是否啟用此視圖。 |
| DrawingCacheQuality |
回傳繪圖快取的品質。 |
| DrawingTime |
回傳繪製視圖階層開始的時間。 |
| DuplicateParentStateEnabled |
表示此狀態是否與父節點重複可繪製狀態。 |
| Elevation |
此視圖相對於父視角的基底高度,以像素為單位。 |
| EmptyStateSet |
表示該視圖沒有設定狀態。 |
| Enabled |
會回傳此檢視的啟用狀態。 |
| EnabledFocusedSelectedStateSet |
表示該視角已啟用、聚焦並被選取。 |
| EnabledFocusedSelectedWindowFocusedStateSet |
表示視圖已啟用、聚焦、選擇,且視窗中有對焦。 |
| EnabledFocusedStateSet |
表示視角已啟用且已對焦。 |
| EnabledFocusedWindowFocusedStateSet |
表示視圖已啟用、聚焦,且視窗中有對焦。 |
| EnabledSelectedStateSet |
表示該視圖已啟用並被選中。 |
| EnabledSelectedWindowFocusedStateSet |
表示視角已啟用、選中,且視窗中有對焦。 |
| EnabledStateSet |
表示該檢視已啟用。 |
| EnabledWindowFocusedStateSet |
表示視窗已啟用且視窗已對焦。 |
| ExplicitStyle |
回傳該樣式的資源 ID,並以 |
| FilterTouchesWhenObscured |
判斷當視窗被觸控位置另一個可見視窗遮擋時,框架是否應該捨棄觸碰。 |
| FitsSystemWindows |
檢查 的 |
| Focusable |
回傳此觀點是否目前能聚焦。 |
| FocusableInTouchMode |
當視圖可對焦時,觸控模式下可能不會自動對焦。 |
| FocusedByDefault |
回傳當焦點恢復時,該視圖是否應獲得焦點,該視圖階層包含此視圖。 |
| FocusedSelectedStateSet |
表示視角已被聚焦並選取。 |
| FocusedSelectedWindowFocusedStateSet |
表示視角已聚焦、選取,且視窗內有對焦。 |
| FocusedStateSet |
表示視角已聚焦。 |
| FocusedWindowFocusedStateSet |
表示視角有焦點,視窗也有焦點。 |
| ForceDarkAllowed |
請參閱 |
| Foreground |
返回作為本觀點前景的可繪圖畫面;提供一個可繪製圖,讓它能渲染在視圖中所有內容之上。 |
| ForegroundGravity |
描述前景的擺放方式。 |
| ForegroundTintBlendMode |
若有指定,請回傳用於將色調應用於前景繪製物件的混合模式;指定用於將 } 指定 |
| ForegroundTintList |
如有指定,請將塗在前景的色調還原可繪製;對前景可繪製物件套用色調。 |
| ForegroundTintMode |
取得或設定用於將色調套用到前景可繪圖物件的混合模式。 |
| FrameContentVelocity |
取得 View 目前的速度。 |
| Handle |
底層 Android 實例的帳號。 (繼承來源 Object) |
| Handler |
一個與執行 View 執行緒相關聯的處理器。 此處理器可用於在 UI 事件佇列中抽取事件。 |
| HandwritingBoundsOffsetBottom |
回傳此視圖手寫邊界底邊所施加的偏移量,單位為像素。 |
| HandwritingBoundsOffsetLeft |
回傳此視圖手寫邊界左邊所施加的偏移量,單位為像素。 |
| HandwritingBoundsOffsetRight |
回傳此視圖手寫邊界右邊的偏移量,單位為像素。 |
| HandwritingBoundsOffsetTop |
回傳這個視圖手寫邊界頂端所施加的偏移量,單位為像素。 |
| HandwritingDelegateFlags |
回傳旗標,配置此代理編輯器視圖的手寫委派行為,依照 |
| HandwritingDelegatorCallback |
回傳當觸控筆 |
| HapticFeedbackEnabled |
設定此視角是否應在長按等事件中提供觸覺回饋。 |
| HasExplicitFocusable |
若該視圖可聚焦,或包含可達視圖且返回 |
| HasFocus |
若該觀點本身有焦點,或是該焦點觀點的祖先,則返回為真。 |
| HasFocusable |
若該視圖可聚焦,或包含可達視圖且返回 |
| HasNestedScrollingParent |
如果此視圖有巢狀捲動父,則會回傳真值。 |
| HasOnClickListeners |
回傳此視圖是否附帶 OnClickListener。 |
| HasOnLongClickListeners |
回傳此視圖是否附帶 OnLongClickListener 檔案。 |
| HasOverlappingRendering |
回傳此檢視是否有內容重疊。 |
| HasPointerCapture |
檢查指標捕獲狀態。 |
| HasTransientState |
顯示該視圖目前是否追蹤暫態,應用程式無需擔心儲存與還原,但框架應特別注意在可能的情況下保存。 |
| HasWindowFocus |
如果這個視圖在目前有視窗焦點的視窗裡,則會回傳為真。 |
| Height |
回到你視角的高度。 |
| HorizontalFadingEdgeEnabled |
標示視圖水平捲動時水平邊緣是否會褪色。 |
| HorizontalFadingEdgeLength |
回傳用於表示此視圖中可見更多內容的水平淡化邊緣大小。 |
| HorizontalScrollBarEnabled |
請指示是否應該畫出橫向滾動條。 |
| HorizontalScrollbarHeight |
回傳水平滾動條的高度。 |
| HorizontalScrollbarThumbDrawable |
如果有水平捲軸拇指的當前設定 Drawable,則回傳 Drawable,否則為 null;;定義了可繪製的水平拇指 |
| HorizontalScrollbarTrackDrawable |
如果有橫向捲軸軌道的當前設定 Drawable,則回傳,否則為 null;;定義可繪製的水平軌道 |
| Hovered |
如果視圖目前懸停,則會回傳真值。 |
| Id |
回傳此視圖的識別碼。 |
| ImportantForAccessibility |
取得判斷此視圖對無障礙性是否重要的模式。 |
| ImportantForAutofill |
取得判斷此視圖是否重要的模式。 |
| ImportantForContentCapture |
取得判斷此視圖是否對內容擷取重要性的方式。 |
| IsAccessibilityDataSensitive |
此觀點是否應僅限制無障礙服務存取,僅限於屬性設定 |
| IsAccessibilityFocused |
回傳此檢視是否以無障礙為重點。 |
| IsAttachedToWindow |
如果此視圖目前連接在視窗上,則會回傳為真。 |
| IsContentCaptureSelfReportingEnabled |
回傳此檢視是否自動報告其生命週期事件及版面界定至內容擷取版本2。 |
| IsContentSensitive |
回傳此視圖是否顯示敏感內容,根據由 |
| IsCredential |
取得判斷此視圖是否為憑證的模式。 |
| IsDirty |
如果這個觀點自上次劃定以來有所改變,那倒是沒錯。 |
| IsFocused |
若此視角有焦點,則返回為真 |
| IsHandwritingDelegate |
回傳此視角是否被設定為手寫代理。 |
| IsHardwareAccelerated |
顯示此檢視是否連接硬體加速視窗。 |
| IsImportantForAccessibility |
計算是否應該公開此視圖以供無障礙使用。 |
| IsImportantForAutofill |
提示 Android 系統 |
| IsImportantForContentCapture |
提示 Android 系統是否認為此視角對內容擷取很重要,根據明確設定 |
| IsInEditMode |
顯示此檢視是否目前處於編輯模式。 |
| IsInLayout |
回傳視圖階層是否正在進行版面處理。 |
| IsInTouchMode |
回傳與此視圖相關的觸控模式狀態。 |
| IsLaidOut |
如果這個視圖自上次安裝或脫離視窗後,至少經過一次佈局,則會回傳為真。 |
| IsLayoutDirectionResolved |
如果版面方向已經解決,這是真的。 |
| IsLayoutRequested |
表示下一次階層式佈局處理時是否會請求此視圖的版面配置。 |
| IsOpaque |
顯示此觀點是否不透明。 |
| IsPaddingOffsetRequired |
如果 View 在其填充內繪製內容並啟用淡出邊緣,則需要支援填充偏移。 |
| IsPaddingRelative |
如果填充是透過相對值 |
| IsPivotSet |
回傳樞軸是否已被呼叫到 |
| IsScrollContainer |
表示此視圖是否屬於其視窗中可捲動容器集合之一。 |
| IsShowingLayoutBounds |
當 View 已附加且系統開發者設定顯示版面邊界是否啟用 |
| IsShown |
恢復了這個景觀及其所有祖先的可見性 |
| IsTemporarilyDetached |
判斷 是否 |
| IsTextAlignmentResolved |
如果文字對齊問題解決,這點是真的。 |
| IsTextDirectionResolved |
如果文字方向被解析,則為真。 |
| JniIdentityHashCode |
取得由互通執行時指派給此 Java 對等端的身份雜湊碼。 (繼承來源 Object) |
| JniManagedPeerState |
此類別代表使用者介面元件的基本建構單元。 (繼承來源 JavaObject) |
| JniPeerMembers |
取得 .NET 用於 Android 綁定執行時的 JNI 節點元資料。 |
| KeepScreenOn |
回傳螢幕是否應保持亮起,對應於當前值。 |
| KeyboardNavigationCluster |
回傳此檢視是否為鍵盤導覽叢集的根節點。 |
| KeyDispatcherState |
回傳這個視圖視窗的全域 |
| LabelFor |
取得一個視圖的 ID,該視圖作為無障礙標籤。 |
| LayerType |
顯示目前與此視圖關聯的圖層類型。 |
| LayoutDirection |
回傳此視圖的解析版面方向。 |
| LayoutParameters |
取得與此視圖相關的 LayoutParams。設定與此視圖相關的版面參數。 |
| Left |
此視角相對於母視角的左側位置。 |
| LeftFadingEdgeStrength |
回傳左側淡化邊緣的強度。 |
| LeftPaddingOffset |
延伸左側衰落區域的數量。 |
| LongClickable |
顯示此視圖是否對長點擊事件有反應。 |
| Matrix |
此視圖的轉換矩陣,根據當前旋轉、縮放與樞軸特性計算。 |
| MeasuredHeight |
類似 |
| MeasuredHeightAndState |
回傳此視圖的完整高度測量資訊,依據最近一次呼叫 。 |
| MeasuredState |
只回傳 和 |
| MeasuredWidth |
類似 |
| MeasuredWidthAndState |
回傳此視圖的全寬測量資訊,該資訊由最近一次呼叫 計算 |
| MinimumHeight |
回傳視野的最小高度。 |
| MinimumWidth |
回傳視圖的最小寬度。 |
| NestedScrollingEnabled |
若此視圖啟用巢狀捲動,則會返回 true。 |
| NextClusterForwardId |
取得下一個鍵盤導覽叢集根目錄的 ID。 |
| NextFocusDownId |
取得視圖的 ID,當下一個焦點是 |
| NextFocusForwardId |
取得視圖的 ID,當下一個焦點是 |
| NextFocusLeftId |
取得視圖的 ID,當下一個焦點是 |
| NextFocusRightId |
取得視圖的 ID,當下一個焦點是 |
| NextFocusUpId |
取得視圖的 ID,當下一個焦點是 |
| OnFocusChangeListener |
回傳此視圖註冊的焦點變更回撥;註冊一個回調,當此視圖焦點改變時被呼叫。 |
| OutlineAmbientShadowColor |
陰影顏色由 setOutlineAmbientShadowColor(int) 設定,若未設定則為黑色 |
| OutlineProvider |
回傳視角的電流 |
| OutlineSpotShadowColor |
陰影顏色由 setOutlineSpotShadowColor(int) 設定,若未設定則為黑色 |
| Overlay |
回傳此視圖的覆蓋層,若尚未建立該覆蓋層。 |
| OverScrollMode |
此視圖會回傳覆蓋捲動模式。 |
| PaddingBottom |
回傳此視圖的底部填充。 |
| PaddingEnd |
根據該視圖解析的佈局方向回傳該視圖的末端填充。 |
| PaddingLeft |
回傳此視圖的左側填充。 |
| PaddingRight |
回傳此觀點的正確填充。 |
| PaddingStart |
根據已解析的版面方向,回傳此視圖的起始填充。 |
| PaddingTop |
回傳此視圖的頂部填充。 |
| Parent |
理解這種觀點的家長。 請注意,父節點是 ViewParent,而不一定是 View。 |
| ParentForAccessibility |
為了無障礙考量,他會接手家長。 請注意,無障礙的家長不一定是直接的家長。 它是第一個對無障礙性重要的前身。 |
| PeerReference |
取得這個 Java 節點的 JNI 物件參考。 (繼承來源 Object) |
| PendingCredentialCallback |
回傳先前透過 API 設定的 |
| PendingCredentialRequest |
回傳與視圖相關的資料 |
| PivotX |
視角 |
| PivotY |
視角 |
| PointerIcon |
會取得當前視圖的滑鼠指標圖示。 |
| PreferKeepClear |
請取得此視角保持清晰的偏好。 |
| PreferKeepClearRects |
設定偏好設定,讓提供的矩形不存在於此視圖視窗上方的浮動視窗。 |
| Pressed |
顯示該視圖目前是否處於壓縮狀態。 |
| PressedEnabledFocusedSelectedStateSet |
表示視窗已按下、啟用、聚焦並選取。 |
| PressedEnabledFocusedSelectedWindowFocusedStateSet |
表示視窗已按下、啟用、對焦、選取,且視窗中有對焦。 |
| PressedEnabledFocusedStateSet |
表示視圖已按下、啟用且聚焦。 |
| PressedEnabledFocusedWindowFocusedStateSet |
表示視角已按下、啟用、聚焦,且視窗中有對焦。 |
| PressedEnabledSelectedStateSet |
表示檢視已被按下、啟用並選取。 |
| PressedEnabledSelectedWindowFocusedStateSet |
表示視窗已按下、啟用、選取,且視窗中有對焦。 |
| PressedEnabledStateSet |
表示檢視已被按下並啟用。 |
| PressedEnabledWindowFocusedStateSet |
表示視窗已按下、啟用,且視窗中有焦點。 |
| PressedFocusedSelectedStateSet |
表示該視角已被按下、聚焦並選取。 |
| PressedFocusedSelectedWindowFocusedStateSet |
表示視角已按下、聚焦、選取,且視窗有對焦。 |
| PressedFocusedStateSet |
表示視角被壓制並聚焦。 |
| PressedFocusedWindowFocusedStateSet |
表示視角已按下、聚焦,且其視窗有對焦。 |
| PressedSelectedStateSet |
表示該檢視已被按下並選取。 |
| PressedSelectedWindowFocusedStateSet |
表示已按、選取視角,且視窗中有對焦。 |
| PressedStateSet |
表示視角被壓制。 |
| PressedWindowFocusedStateSet |
表示視窗已按下,視窗為焦點。 |
| RequestedFrameRate |
取得 View 目前偏好的幀率。 |
| Resources |
回傳與此視圖相關的資源。 |
| RevealOnFocusHint |
回傳此觀點偏好在聚焦時的揭示行為。 |
| Right |
此觀點相對於母體的正確位置。 |
| RightFadingEdgeStrength |
還原右邊淡出邊緣的強度。 |
| RightPaddingOffset |
延伸正確衰落區域的金額。 |
| RootSurfaceControl |
AttachedSurfaceControl 本身並非視圖,它只是視窗系統物件的介面,包含整個視圖階層結構。 |
| RootView |
在目前視圖階層中尋找最頂端的視圖。 |
| RootWindowInsets |
提供原始的 WindowInset,並被派遣到視圖階層。 |
| Rotation |
視角繞著樞軸點旋轉的角度。 |
| RotationX |
視角繞水平軸旋轉的角度,經過樞軸點。 |
| RotationY |
視角繞垂直軸旋轉的角度,該角度為軸點。 |
| SaveEnabled |
表示此視圖是否會保存其狀態(即是否會呼叫其 |
| SaveFromParentEnabled |
表示在此觀點下,整個階層在從父節點進行狀態保存遍歷時,是否會保存其狀態。 |
| ScaleX |
視圖在樞軸點周圍以 x 縮放的比例,佔視圖未縮放寬度的比例。 |
| ScaleXs |
一個包裹 |
| ScaleY |
視圖在樞軸點周圍以 y 縮放的比例,作為視圖未縮放高度的比例。 |
| ScaleYs |
一個包裹 |
| ScreenReaderFocusable |
回傳螢幕閱讀器無障礙工具是否應將視圖視為可聚焦單元。 |
| ScrollBarDefaultDelayBeforeFade |
在滾動條消失前還原延遲。 |
| ScrollBarFadeDuration |
回傳滾動條淡出的持續時間。 |
| ScrollbarFadingEnabled |
如果當這個視圖不捲動時,滾動條會逐漸淡出,則會回傳 true。 |
| ScrollBarSize |
回傳滾軸條大小。 |
| ScrollBarStyle |
還原目前的滾動列樣式。 |
| ScrollCaptureHint |
回傳此視圖目前的捲動捕捉提示。 |
| ScrollIndicators |
回傳一個位元遮罩,代表啟用的滾動指示器。 |
| ScrollX |
回傳此視圖左捲動位置。 |
| ScrollY |
回傳此視圖的滾動頂端位置。 |
| Selected |
表示此觀點的選擇狀態。 |
| SelectedStateSet |
表示該視角已被選中。 |
| SelectedWindowFocusedStateSet |
表示該視角已被選中,且其視窗為焦點。 |
| SolidColor |
如果你的視角總是在純色背景上繪製,且需要畫漸變邊緣,則可覆蓋此限制。 |
| SoundEffectsEnabled |
設定此視圖是否應啟用點擊與觸控等事件的音效。 |
| SourceLayoutResId |
A |
| StateDescription |
取得或設定呈現給無障礙服務的狀態描述。 |
| StateDescriptionFormatted |
回傳 |
| StateListAnimator |
如果存在,則回傳目前的 StateListAnimator;;將提供的 StateListAnimator 附加到此檢視中。 |
| SuggestedMinimumHeight |
回傳建議的最小高度,讓視角應用。 |
| SuggestedMinimumWidth |
回傳建議的最小寬度,讓視圖使用。 |
| SupplementalDescription |
此視圖可取得或設定補充無障礙資訊。 |
| SupplementalDescriptionFormatted |
回傳 View 的補充說明。 補充描述提供該節點的簡短補充資訊,例如當節點的目的未在其文字表示中傳達時。 例如,如果下拉選單的目的是設定字型家族,補充說明可以是「字體家族」。 若此節點有子節點,其補充描述作為額外資訊,並非用來取代子樹中現有的資訊。 這與 getContentDescription() 不同,因為 getContentDescription() 描述純粹是補充的,而內容描述則可用來取代節點或其子樹的描述,而輔助技術本應根據節點及其後代的其他屬性來計算。 注意:請勿覆蓋此方法,因為它不會影響無障礙服務所呈現的補充說明。 您必須呼叫 setSupplementalDescription(CharSequence)來修改補充描述。 |
| SystemGestureExclusionRects |
檢索此視圖後置座標空間中系統不應攔截觸控或其他指向裝置手勢的區域清單;在此視圖的後佈局座標空間中,設定系統不應攔截觸控或其他指向裝置手勢的區域清單。 |
| SystemUiFlags |
取得或設定此視圖所需的系統 UI 可見性旗標。 |
| SystemUiVisibility |
已淘汰.
回傳此視圖最後 |
| Tag |
回傳此視圖的標籤。設定與此視圖相關的標籤。 |
| TextAlignment |
回傳已解析的文本對齊。 |
| TextDirection |
回傳已解決的文字指令。 |
| ThresholdClass |
取得 .NET 用於 Android 綁定執行時的 JNI 類別處理柄。 |
| ThresholdType |
取得 .NET 用於 Android 綁定執行時所使用的受管理型別。 |
| TooltipText |
取得或設定此視圖工具提示中顯示的文字。 |
| TooltipTextFormatted |
回傳視圖的工具提示文字;設定工具提示文字,會在檢視視窗旁以小彈出視窗顯示。 |
| Top |
此視角相對於母視角的最高位置。 |
| TopFadingEdgeStrength |
還原頂部褪色邊緣的強度。 |
| TopPaddingOffset |
延伸頂部漸變區域的幅度。 |
| Touchables |
尋找並回傳所有可觸及的觀點,這些視角是該觀點的後裔,若該觀點本身可觸及,則可能包括。 |
| TouchDelegate |
他獲得了這個觀點的 TouchDelegate。 |
| TransitionAlpha |
此特性僅供 Fade 過渡使用,該轉換動畫使其產生視覺半透明,且不會影響真實 alpha 特性。 |
| TransitionName |
回傳用於識別轉換中視圖的名稱;設定用於識別轉換視圖的名稱。 |
| TranslationX |
此視角相對於其 |
| TranslationY |
此視角相對於其 |
| TranslationZ |
此視角相對於其 |
| UniqueDrawingId |
取得繪圖系統用於此視圖的識別碼。 |
| VerticalFadingEdgeEnabled |
標示視圖水平捲動時垂直邊緣是否會淡出。 |
| VerticalFadingEdgeLength |
回傳用於表示此視圖中可見更多內容的垂直淡出邊緣大小。 |
| VerticalScrollBarEnabled |
請指示是否應該畫出垂直滾動條。 |
| VerticalScrollbarPosition |
設定垂直捲動條的位置。 |
| VerticalScrollbarThumbDrawable |
如果有垂直捲動條拇指的當前設定 Drawable,則回傳 Drawable,否則為 null。定義垂直滾動條拇指可繪製 |
| VerticalScrollbarTrackDrawable |
如果有垂直捲軸軌道的當前設定可繪圖,則回傳,否則為 null;定義可繪製的垂直滾動條軌跡 |
| VerticalScrollbarWidth |
回傳垂直滾動條的寬度。 |
| ViewTranslationResponse |
回傳與此視角相關的資料 |
| ViewTreeObserver |
回傳此視圖階層的 ViewTreeObserver。 |
| Visibility |
回傳此視圖的可見性狀態。 |
| Width |
還原你視野的寬度。 |
| WindowAttachCount |
這個視角被貼在窗戶上的次數 |
| WindowFocusedStateSet |
表示視角的視窗有對焦。 |
| WindowId |
請取得 |
| WindowInsetsController |
擷取該視窗所連接的單一 |
| WindowSystemUiVisibility |
回傳整個視窗目前設定的系統介面可見性。 |
| WindowToken |
取得唯一標記,識別該視圖所連接的視窗。 |
| WindowVisibility |
回傳該視圖所連接視窗的當前可見性(可選為 |
| X |
一個包裹 |
| Y |
一個包裹 |
| Z |
一個包裹 |
方法
事件
| 名稱 | Description |
|---|---|
| CapturedPointer |
當指標輸入在該視角具有指標擷取時,會發生這種情況。 |
| Click |
點擊此視圖時會發生。 |
| ContextClick |
當對此視圖進行上下文點擊時會發生。 |
| ContextMenuCreated |
當此視圖建立一個右鍵選單時,會發生這種情況。 |
| Drag |
當拖曳事件被派遣到此視圖時,會發生這種情況。 |
| FocusChange |
當這種觀點獲得或失去焦點時,就會發生。 |
| GenericMotion |
當一般運動事件被派遣到此視圖時,會發生這種情況。 |
| Hover |
當懸停動作事件被派遣到此視角時,會發生。 |
| KeyPress |
當此視角接收到關鍵事件時會發生。 |
| LayoutChange |
此情況發生於此視圖改變版面界限之後。 |
| LongClick |
當此視圖被長點時會發生。 |
| LongClickUseDefaultHapticFeedback |
當長點擊請求預設的觸覺回饋行為時,會發生這種情況。 |
| ScrollChange |
當視角捲動位置改變時會發生。 |
| SystemUiVisibilityChange |
當這個檢視系統的 UI 可見性改變時會發生。 |
| Touch |
當觸碰事件被派遣到此視圖時會發生。 |
| UnhandledKeyEvent |
當未處理的金鑰事件進入此視圖時會發生。 |
| ViewAttachedToWindow |
當這個視角連接在窗戶上時會發生。 |
| ViewDetachedFromWindow |
當這個視角從窗戶分離時就會發生。 |
明確介面實作
| 名稱 | Description |
|---|---|
| IJavaPeerable.Disposed() |
此類別代表使用者介面元件的基本建構單元。 (繼承來源 JavaObject) |
| IJavaPeerable.Finalized() |
此類別代表使用者介面元件的基本建構單元。 (繼承來源 JavaObject) |
| IJavaPeerable.JniObjectReferenceControlBlock |
此類別代表使用者介面元件的基本建構單元。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniIdentityHashCode(Int32) |
此類別代表使用者介面元件的基本建構單元。 (繼承來源 JavaObject) |
| IJavaPeerable.SetJniManagedPeerState(JniManagedPeerStates) |
此類別代表使用者介面元件的基本建構單元。 (繼承來源 JavaObject) |
| IJavaPeerable.SetPeerReference(JniObjectReference) |
此類別代表使用者介面元件的基本建構單元。 (繼承來源 JavaObject) |
| IJavaPeerable.UnregisterFromRuntime() |
此類別代表使用者介面元件的基本建構單元。 |
擴充方法
| 名稱 | Description |
|---|---|
| GetJniTypeName(IJavaPeerable) |
取得實例 |
| JavaAs<TResult>(IJavaPeerable) |
試著強制 |
| JavaCast<TResult>(IJavaObject) |
執行 Android 執行時檢查型別轉換。 |
| JavaCast<TResult>(IJavaObject) |
此類別代表使用者介面元件的基本建構單元。 |
| TryJavaCast<TResult>(IJavaPeerable, TResult) |
試著強制 |