我的自定义视图组有一个奇怪的问题:
它是一个扩展的 FrameLayout,表示一个自定义切换按钮,它的处理程序在左侧和右侧移动。(ala iPhone switch 切换按钮)我通过这行代码移动这个处理程序:
mHandler.layout(0, 0, right, 0);
但是,当我的活动中的另一个视图 EditText 获得焦点时,就会出现软键盘。好吧,这个事件将我的自定义视图组带入初始配置(如果我在“状态开启”配置中切换了自定义视图组,它会打开初始“状态关闭”配置。
就像系统不记得在 Activity.onCreate() 之后布局发生了变化。
有没有人找到解决方案?