多FRAGMENT下AutoCompleteTextView下拉错位的问题。
来源:互联网 发布:淘宝代理商怎么找 编辑:程序博客网 时间:2024/05/16 16:12
遇到的问题
android:dropDownAnchor=”@id/layout_login_account”
AutoCompleteTextView下拉后,发现没有在layout_login_account下方展示,位置在一个奇怪的地方。
来看一下控件的源码
AutoCompleteTextView通过showDropDown来展示下来信息。
看一下源码:
public void showDropDown() { buildImeCompletions(); if (mPopup.getAnchorView() == null) { if (mDropDownAnchorId != View.NO_ID) { mPopup.setAnchorView(getRootView().findViewById(mDropDownAnchorId)); } else { mPopup.setAnchorView(this); } } if (!isPopupShowing()) { // Make sure the list does not obscure the IME when shown for the first time. mPopup.setInputMethodMode(ListPopupWindow.INPUT_METHOD_NEEDED); mPopup.setListItemExpandMax(EXPAND_MAX); } mPopup.show(); mPopup.getListView().setOverScrollMode(View.OVER_SCROLL_ALWAYS); }
原因在于用了VIEWPAGER进行两个FRAGMENT的切换,实际上两个页面都在缓存中,然后悲剧的是两个FRAGMENT用了同一个ID,但是布局位置又不相同。本来是在第一个FRAGMENT某控件下方展示的内容,getRootView().findViewById(mDropDownAnchorId)实际定位到了第二个FRAGMENT的控件下方。
而在我们正常使用的POPUPWINDOWS,ANCHOR实际是一个VIEW实例,实际是不会错位的。
记录一下该问题。
阅读全文
0 0
- 多FRAGMENT下AutoCompleteTextView下拉错位的问题。
- Fragment的错位和空白问题
- 解决vim终端下的错位问题
- 关于EXTJS 2.2.1版本在IE环境下Grid组件表头下拉菜单图标错位问题的解决
- FragmentPagerAdapter+fragment错位的问题解决
- 关于AutoCompleteTextView的下拉列表
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
- 解决Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
- (4.3.1.12)Fragment中使用ViewPager时,ViewPager里的Fragment错位和空白问题。
- 在ViewPager+Fragment体系下,使用下拉刷新控件的问题
- Listview错位的问题
- 错位的字符串问题
- IE6下 li 错位问题
- VS2010下Menu控件显示错位的问题
- 隐藏AutoCompleteTextView下拉框的滚动条
- 关于ListView 错位的问题
- 解决TextView错位的问题
- McDonld数据分析总结
- 高德地图实现步骤
- Opencv 轮廓 逼近多边形曲线 正外接矩形 外接最小矩形
- 二叉树遍历
- 字符串合并
- 多FRAGMENT下AutoCompleteTextView下拉错位的问题。
- iptables详解
- 编写高性能的Lua代码
- gdb调试1
- overfitting和regularization、dropout
- qt弹出对话框选择视频并播放
- norflash位宽为8、16、32时,CPU与外设之间地址线的连接方法
- caffe中添加Python层
- CF 820D Mister B and PR Shifts 差分(区间+k*(x-L)+b)