公司App要求实现和淘宝类似的功能:从淘宝app某个商品详情点击聊天进入聊天界面,会带入商品信息。点击“发送宝贝链接”按钮,发送一条消息(宝贝链接)给卖家。如图:
在开发中遇到的问题就是,点击“发送宝贝链接”按钮,宝贝链接的消息已发送成功,但是不会再页面上显示,已添加到Adapter且notifyDataSetChanged了。但是当你触摸屏幕滑动后,宝贝链接的消息就会出现。
在Android开发中,Button、ImageButton、和EditText等控件会主动抢夺焦点。原因是在需要键盘的App(TV类的小米盒子)需要点击按键移动焦点到下一个可操作的点,一般的方法可以nextFocusXXX中配置。
1、将Button替换成TextView或者ImageView这些非主动抢夺焦点的控件。(TextView也可以通过设置background实现按钮的效果,仅适用非键盘的App)
2、将Button设置成 setFocusable(false) ,且将根布局的添加属性 android:descendantFocusability="blocksDescendants" 。
Android ListView的Item中的按钮Button和ImageButton共存、抢夺焦点问题
原文地址:http://blog.csdn.net/luohong722/article/details/42294917