1.一种焦点搜索方法,其特征在于,包括:
利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息;
若读取焦点的信息成功,则控制所述焦点位置改变;
若读取焦点的信息失败,且ViewGroup的视图被刷新或ViewGroup内的子View数量发生改变,则利用焦点搜索引擎对焦点View进行搜索,且在焦点搜索引擎搜索成功时将搜索的落焦View存入所述焦点存档器。
2.根据权利要求1所述的焦点搜索方法,其特征在于,所述方法还包括:获取所述ViewGroup内的子View的数量;
基于FIFO算法建立焦点存档器,依据子View的数量设置所述焦点存档器的容量。
3.根据权利要求2所述的焦点搜索方法,其特征在于,所述方法还包括在所述ViewGroup内进行焦点局部搜索,包括:若子View的数量为0,则终止焦点局部搜索;
若子View的数量大于0,且所有子View的获焦状态为不可获得焦点状态,则终止焦点局部搜索;
若子View的数量大于0,且存在焦点View,焦点View为可获得焦点的子View,则执行所述利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息的步骤。
4.根据权利要求1所述的焦点搜索方法,其特征在于,所述焦点存档器用于对落焦View的相关信息进行存储,所述落焦View相关信息包括所述落焦View的名称、类型、位置和坐标值,所述落焦View为获得过焦点的子View。
5.根据权利要求1所述的焦点搜索方法,其特征在于,所述焦点搜索方法还包括:在焦点搜索引擎搜索失败时,终止搜索并保持焦点的位置不变。
6.一种焦点搜索装置,其特征在于,所述装置包括:
读取模块,用于利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息;
第一执行模块,用于若读取焦点的信息成功,则控制所述焦点位置改变;
第二执行模块,用于若读取焦点的信息失败,且ViewGroup的视图被刷新或ViewGroup内的子View数量发生改变,则利用焦点搜索引擎对焦点View进行搜索,且在焦点搜索引擎搜索成功时将搜索的落焦View存入所述焦点存档器。
7.根据权利要求6所述的焦点搜索装置,其特征在于,所述装置还包括建立模块,用于获取所述ViewGroup内的子View的数量;以及基于FIFO算法建立焦点存档器,依据子View的数量设置所述焦点存档器的容量。
8.根据权利要求7所述的焦点搜索装置,其特征在于,还包括焦点局部搜索模块,用于在所述ViewGroup内进行焦点局部搜索,其中:若子View的数量为0,焦点局部搜索模块终止焦点局部搜索;
若子View的数量大于0,且所有子View的获焦状态为不可获得焦点状态,焦点局部搜索模块终止焦点局部搜索;
若子View的数量大于0,且存在焦点View,焦点View为可获得焦点的子View,所述焦点存档器读取焦点的信息。
9.根据权利要求6所述的焦点搜索装置,其特征在于,所述焦点存档器用于对落焦View的相关信息进行存储,所述落焦View相关信息包括所述落焦View的名称、类型、位置和坐标值,所述落焦View为获得过焦点的子View。
10.一种电子设备,其特征在于,所述电子设备包括:
存储器;
处理器;及
焦点搜索装置,所述焦点搜索装置安装于所述存储器中并包括一个或多个由所述处理器执行的软件功能模块,所述焦点搜索装置包括:读取模块,用于利用在ViewGroup初始化时建立的焦点存档器读取焦点的信息;
第一执行模块,用于若读取焦点的信息成功,则控制所述焦点位置改变;
第二执行模块,用于若读取焦点的信息失败,且ViewGroup的视图被刷新或ViewGroup内的子View数量发生改变,则利用焦点搜索引擎对焦点View进行搜索,且在焦点搜索引擎搜索成功时将搜索的落焦View存入所述焦点存档器。