Fwd: 谢谢回复,问题已经解决!

22 views
Skip to first unread message

Kerr Yuandan

unread,
Nov 22, 2011, 8:23:39 PM11/22/11
to keyu...@googlegroups.com


---------- Forwarded message ----------
From: SilentEagle <yuanxi...@sina.com>
Date: 2011/11/21
Subject: 谢谢回复,问题已经解决!
To: yuandanke <yuan...@gmail.com>


 
 

SilentEagle
谢谢您的回复,问题已经解决。在LockScreen.java有个覆盖方法needsInput(),它应该返回true,可能方法名称有点怪异,而且像PatternUnlockScreen.java和PasswordUnlockScreen.java中这个方法都是返回false的,所以我也理所当然的返回了false.我看了下源代码中KeyguardWindowController中的setNeedsInput会根据这个返回值设置mWindowLayoutParams.flags的值为WindowManager.LayoutParams.FLAG_ALT_FOCUSABLE_IM。这个参数就代表着窗口是否需要和Input method交互(源码WindowManager)。因为事情有点急,所以没有仔细拜读源码和您的书。LockScreen是个View,上层是确实是通过addView()添加进去的。
Thank you!
 
 
发件人: Kerr Yuandan
发送时间: 2011-11-19 21:45
收件人: SilentEagle
主题: Re: 请教一个小问题,忘回复-----(Android内核剖析)读者
我估计时SurfaceView的token设置错误,不能把该SurfaceView的token设置为父窗口的token,你的SurfaceView是调用addView()添加的吗?
请把添加的代码发给我看看。

我的手机号码是13911094870
QQ:58575336
可以IM交流

2011/11/10 SilentEagle <yuanxi...@sina.com>
 
yuanxiudong

    柯先生您好!
我算是个Android新手,于9月份买了您的《Android内核剖析》一书后,开始尝试着去熟悉Android的Framework层,并SurfaceView编写了一个锁屏界面替换了原生的锁屏界面,我这个锁屏界面实现了原生锁屏界面所实现的所有接口和功能,基本只是界面的替换而已,但却出现了无法锁住输入法窗口的问题,我认为是窗口的层出现了问题,我查看您书中关于创建窗口与View工作原理部分,依然找不出解决办法,而且一些东西让我更为困惑,附件中有我的的问题描述,烦请看一下,望给出指导!
谢谢!
时刻等待着您的回复!
2011年11月10日


Reply all
Reply to author
Forward
0 new messages