首页 > 其他分享 >高级控件RecycleView 设置Match_Parent 失效的解决办法

高级控件RecycleView 设置Match_Parent 失效的解决办法

时间:2023-04-18 11:38:56浏览次数:33  
标签:控件 ViewHolder layout parent Parent RecycleView mInflater View view


解决方案:
1. item使用RelativeLayout布局,并且布局中的view至少有一个layout_alignParentRight=true
2. 在adapte中的onCreateViewHolder,使用如下代码来获得View :

public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {  
       //下面这种办法会引起Match_Parent失效
       View view = View.inflate(parent.getContext(), R.layout.item_fra_main2, null);  
       //使用下面这行代码则不会失效
       View view = mInflater.from(mContext).inflate(R.layout.item_fra_main2, parent, false);  

     ViewHolder holder = new ViewHolder(view);  
     return holder;  
 }

那么就有很多小伙伴就会问了, 我怎么得到这个mInflater呢?   看如下代码:

LayoutInflater mInflater = (LayoutInflater)mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);

原理我就不再过多赘述了,有意向的小伙伴请自行谷歌.


标签:控件,ViewHolder,layout,parent,Parent,RecycleView,mInflater,View,view
From: https://blog.51cto.com/u_16077105/6202730

相关文章

  • 界面控件DevExpress WPF甘特图组件,让项目管理拥有极佳性能!
    DevExpressWPF Gantt(甘特图)控件允许开发者在任何WPF桌面应用程序中快速集成项目计划和任务调度功能。在上文中(点击这里回顾>>)我们介绍了DevExpressWPF甘特图的性能、动态缩放等,本文将继续分享甘特图的其他功能,持续关注我们获取更多产品中文资讯哦~DevExpressWPF拥有120+个控......
  • 通过一个具体的例子,深入了解 SAP UI5 控件数据双向绑定的工作原理和问题排查方法试读
    笔者知识星球里有朋友提问:SAPUI5中的sap.m.select控件,在当前页面做任何操作时,都可以选中key值,但触发dialog之后,可以看到select框内的key值被清空,当关闭dialog后,再去选择key值,无任何反应,请问是select控件的问题还是dialog的问题又或者是odata写法有问题,谢谢!......
  • C#Winform窗体操作类&控件属性类
    WinForm磁性窗体吸附边缘1#region磁性窗体23publicclassMagneticManager4{5publicclassChildFormInfo6{7publicFormChild{get;set;}8publicMagne......
  • 香,一套逻辑轻松且智能解决PyQt中控件数值验证的问题
    在PyQt开发中,时常需要对控件的值进行校验,如需要校验QCheckBox是否被选中,QLabel是否校验值是否为空等等。在复杂的业务场景下,这类控件如果数量很多,逐个校验就显得麻烦,需要一一获得控件名称,再调用对应的方法来判断是否被选中、是否为空等。而且开发过程中如果多控件做了增减,还需要增......
  • MFC-GetWindowRect获取指定窗口或控件的边框矩形的尺寸
     HWNDhDlgWnd=::FindWindow(_T("#32770"),_T("测试窗口"));if(hDlgWnd){::ShowWindow(hDlgWnd,SW_NORMAL);::SetForegroundWindow(hDlgWnd);HWNDhBtn=::GetDlgItem(hDlgWnd,0x3E8);CRectmRect;......
  • C#控件获得焦点
    使用场景:在一个项目中,我想使用右键弹出的小窗口里面的TextBox直接获取焦点,方便用户直接键盘输入 在这个窗口中,textbox并没有获取到焦点,用户想要输入的时候,输入的信息并没有用,这个时候用户手动进行控件聚焦,比如用户鼠标直接点击这个控件。让该控件进行一个聚焦,然后进行输入,这......
  • GridControl手动添加控件
    1、效果privateRepositoryItemButtonEditCreateRepositoryItemButtonEdit(Dictionary<object,string>dicButtons){RepositoryItemButtonEditrepositoryBtn=newRepositoryItemButtonEdit();repositoryBtn.AppearanceDisable......
  • 界面控件DevExtreme使用指南 - 折叠组件快速入门(一)
    DevExtreme拥有高性能的HTML5/JavaScript小部件集合,使您可以利用现代Web开发堆栈(包括React,Angular,ASP.NETCore,jQuery,Knockout等)构建交互式的Web应用程序,该套件附带功能齐全的数据网格、交互式图表小部件、数据编辑器等。请注意:在开始本教程之前,请确保DevExtreme已安装在Angula......
  • wpf使用propertygrid控件
    1.首先在引用里右键管理NuGet程序包查找extendedwpftoolkit并安装2.    引用DLL  xmlns:extoolkit="http://schemas.xceed.com/wpf/xaml/toolkit"3.<extoolkit:PropertyGridName="PropertyGrid1"Margin="0,45,-0.333,-0.333"></extoolkit......
  • wpf使用winform控件
    一、添加引用WindowsFormsIntegration.dll(负责整合WPF和Windows)System.Windows.Forms.dll(WinForm自带的控件库)提示:这两个引用都是在程序集中可以直接找到的ControlLib_k.dll(自定义的控件库)二、在要使用WinForm控件的WPF窗体的XAML文件中添加如下内容:xmlns是XML_Namespac......