我有一个带有单个TextView(tv1)的活动和一个按钮,当单击该按钮时,会显示带有另一个TextView tv2的DialogFragment。当活动开始时,tv1具有焦点,当显示DialogFragment时,tv2具有焦点。
麻烦的是,tv1似乎没有失去焦点 - 它的onFocusChangedListener永远不会被调用。是否还有一些其他信号可以用来表示tv1实际上不再具有焦点? (请注意,监视tv2在这里不是一个好的解决方案 - 我还有其他几种方法可以让对话获得焦点)
答案 0 :(得分:0)
您可以很好地覆盖活动的onWindowFocusChanged()
回调方法,因为显示对话框会导致活动本身失去焦点。提到的方法可能是TextView(tv1
)失去焦点的信号。