內容選取
項目選取
雖然強烈建議對列表和網格容器支持多項選擇功能,但在下列情況時這并不是必須的:
- 唯一的操作僅僅是針對單個選項(例如電話號碼列表中,撥號就是唯一的操作,且只針對一個號碼)
- 在執行環境中很明顯的表現為單項操作(例如在 Android 的主屏上移動圖標)
在初始化選擇時,可以通過拖拽手勢來選擇多個項目,從而代替長按和雙指點擊。在拖拽起止點間的項目也會被選中。在桌面系統中,一個始發與所有項目邊界之外的拖動也經常被用來初始化多選(例如,從一個列表的左邊開始拖動,向下延伸到右邊以從列表中選擇項目)。
初始化選擇完成后,可以通過以下方式進行修改:
- 點擊未選中項加入選擇或者點擊已選中項來取消選擇
- Shift + 點擊項目來將其和中間的項目加入已選項
文本選取
文本選取表現為高亮所選文字范圍。
在移動平臺上,所選文本的前后兩端各會添加一個選擇操作鈕。對于文字相關操作的彈出菜單,所選文本的上方是理想的位置(但最好不要重疊)。
文本選擇操作鈕
文本選擇-明亮主題
文本選擇-深邃主題
包含"剪切"、"復制"、"粘貼"和"更多"操作的彈出菜單顯示在所選區域的上方。當用戶選擇"更多"按鈕時,彈出菜單先收縮到"更多"圖標,然后以該圖標為中心展開更多菜單項。文本選擇菜單的字體用Roboto Medium 14 sp,一律大寫。
因為選擇必須是連續的文本塊,所以文本選擇事實上是單選操作。不過選區可以通過以下幾種用戶行為改變:
- 初始化選擇的過程中拖動來增加選區
- 拖動選區兩端的選擇操作鈕來增加或者減少選區
- 在選區內多次點擊來增加選區(單詞 > 段落 > 全文)
- 鍵盤快捷鍵:
- Shift + 左/右方向鍵 => 逐字符的更改選區
- Shift + 上/下方向鍵 => 逐行的更改選區
- Ctrl/Command + A => 全選