中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

AWTK控件焦點相關問題有哪些

發布時間:2021-12-29 13:59:33 來源:億速云 閱讀:231 作者:iii 欄目:互聯網科技

本篇內容介紹了“AWTK控件焦點相關問題有哪些”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

控件焦點相關問題

一、啟用焦點停留 (tab stop)

除了 edit 控件外,其它控件如果需要焦點停留功能,可以指定控件的 focusable 屬性為 true 來實現。

在 XML 中,可以這樣指定:

 <button ... focusable="true"/>

在 C 代碼中,可以這樣指定:

 widget_set_prop_bool(widget, WIDGET_PROP_FOCUSABLE, TRUE);

如果指定了 fucusable 屬性為 true,請確保控件的 style 中定義了 focused 狀態的數據,否則會因為 focused 狀態沒有 style 數據而無法顯示。如:

  <style name="default" border_color="#a0a0a0"  text_color="black">
    <normal     bg_color="#f0f0f0" />
    <pressed    bg_color="#c0c0c0" x_offset="1" y_offset="1"/>
    <over       bg_color="#e0e0e0" />
    <focused    bg_color="#e0e0e0" />
    <disable    bg_color="gray" text_color="#d0d0d0" />
  </style>    <focused    bg_color="#e0e0e0" />

二、前后切換焦點的按鍵

1. 缺省用 tab 鍵循環切換焦點。

#ifndef TK_KEY_MOVE_FOCUS_NEXT
#define TK_KEY_MOVE_FOCUS_NEXT "tab"
#endif /*TK_KEY_MOVE_FOCUS_NEXT*/

2. 可以為當前窗口指定的向前和向后移動焦點的鍵值。

  • move_focus_prev_key 指定向前移動焦點的鍵值。

  • move_focus_next_key 指定向后移動焦點的鍵值。

<window anim_hint="htranslate" move_focus_prev_key="up" move_focus_next_key="down">

在這個例子中,方向鍵 up 移動到前一個焦點控件,方向鍵 down 移動到下一個焦點控件。

三、上下左右切換焦點的按鍵

在一些特殊的硬件設備上,沒有觸摸屏,只有上、下、左、右、確定和取消六個鍵。

為了快速切換焦點,AWTK 支持通過左右鍵切換水平焦點,通過上下鍵切換垂直焦點。可以通過窗口的下列屬性來設置:

  • move_focus_up_key 向上移動焦點的鍵。

  • move_focus_down_key 向下移動焦點的鍵。

  • move_focus_left_key 向左移動焦點的鍵。

  • move_focus_right_key 向右移動焦點的鍵。

示例:

<window text="Custom Soft Keyboard" anim_hint="htranslate"
  move_focus_up_key="up" move_focus_down_key="down" move_focus_left_key="left" move_focus_right_key="right">

  <edit name="edit" x="c" y="10" w="90%" h="30" focused="true" input_type="custom" text="" tips="custom"/>
  <view y="60" x="c" w="90%" h="-60" is_keyboard="true" grab_keys="true"
    children_layout="default(r=4,c=4,m=5,s=5)" >
    <button focusable="true" name="key0" text="0" />
    <button focusable="true" name="key1" text="1" />
    <button focusable="true" name="key2" text="2" />
    <button focusable="true" name="key3" text="3" />
    <button focusable="true" name="key4" text="4" />
    <button focusable="true" name="key5" text="5" />
    <button focusable="true" name="key6" text="6" />
    <button focusable="true" name="key7" text="7" />
    <button focusable="true" name="key8" text="8" />
    <button focusable="true" name="key9" text="9" />
    <button focusable="true" name="key#" text="#" />
    <button focusable="true" name="backspace" text="<=" />
  </view>
</window>

在這個例子中,方向鍵 up 移動到上方的焦點控件,方向鍵 down 移動到下方的焦點控件。 方向鍵 left 移動到左方的焦點控件,方向鍵 right 移動到右方的焦點控件。

軟鍵盤本身不能得到焦點,為了收到按鍵消息,需要指定屬性 grab_keys="true"。

四、設置初始焦點

可以指定控件的 focused 屬性為 true 將控件設置為初始焦點控件。

在 XML 中,可以這樣指定:

 <button ... focused="true"/>

在 C 中,可以這樣指定:

 widget_set_prop_bool(widget, WIDGET_PROP_FOCUSED, TRUE);

“AWTK控件焦點相關問題有哪些”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

内乡县| 沁阳市| 盐山县| 阳高县| 通许县| 尼玛县| 山西省| 平顺县| 缙云县| 大石桥市| 于都县| 赤水市| 德保县| 广汉市| 荔波县| 电白县| 阳城县| 静宁县| 台前县| 台湾省| 内江市| 武强县| 锡林郭勒盟| 金秀| 娄烦县| 龙门县| 迭部县| 平潭县| 神农架林区| 建昌县| 洪泽县| 微山县| 孝昌县| 汉川市| 大英县| 玉林市| 砚山县| 高陵县| 赤水市| 庆元县| 密云县|