首页 \ 问答 \ 具有特定行为的ListView(ListView with specific behaviour)

具有特定行为的ListView(ListView with specific behaviour)

我有一个ListView ,我必须为它实现特定的行为。

当用户向上滚动ListView ,它处于初始位置:

  1. ListView应该向下移动一点;
  2. ProgressBar应该出现;



有什么建议怎么做? 谢谢。

I have a ListView, and I have to implement specific behaviour for it.

When user scrolls up the ListView , which is in initial position:

  1. ListView should move down a bit;
  2. ProgressBar should appear;

Next image shows the result that I want to achieve:

enter image description here

Any suggestions how to do this? Thanks.

更新时间:2020-10-17 11:10



如何从ListView中操作特定的ListViewItem(How to manipulate specific ListViewItem from ListView)

我建议你在你的Song类中定义一个前景相关属性并将它绑定到TextBlock的Foreground属性。 然后,您可以使用Binding / {x:Bind}在选中时更改其前景色,而不是使用ItemClick事件处理程序方法在其中查找TextBlock控件。 有关详细信息,请参阅以下代码示例: <ListView Name="SongsListView" IsItemClickEnabled="True" ItemsSourc ...

将onClickListener添加到ListView中的特定项目(Adding onClickListener to specific items in ListView)

您可以像这样定义listView.setOnItemClickListener以转到不同的活动以单击不同的元素。 listView.setOnItemClickListener(new OnItemClickListener() { @Override public void onItemClick(AdapterView<?> parent, View view, int position, long id) { ...

ListView,特定行总是可以滚动到顶部?(A ListView where a specific row can always be scrolled to the top?)

看起来像listview的setSelectionFromTop方法。 mListView.setSelectionFromTop(listItemIndex, 0); I figured it out; its a bit complex but it seems to work mostly: public int usedHeightForAndAfterDesiredRow() { int totalHeight = 0; for (int index = 0; inde ...

在ListView中的特定列中搜索(Search in specific column in ListView)

foreach (ListViewItem lvi in listView1.Items) if (lvi.SubItems[1].Text=="Text for search") MessageBox.Show("!!!!!!!"); foreach (ListViewItem lvi in listView1.Items) if (lvi.SubItems[1].Text=="Text for search") MessageBox.Show("!!!!!!!") ...

将ListView控件滚动到特定项目(Scrolling ListView control to specific item)

ListView_EnsureVisible()滚动ListView以使项目可见,但它通常(但不总是)将项目放在ListView的中间附近。 要使项目显示在顶部,首先调用ListView_EnsureVisible(),然后调用ListView_GetTopIndex()以确定顶部可见项目,然后使用ListView_GetItemIndexRect()来检索项目的高度和位置,然后计算它们之间的垂直偏移,最后调用ListView_Scroll()。 我在我自己的一个项目中这样做,它工作正常。 Lis ...

从listview中删除特定行?(Remove a specific row from listview?)

我认为崩溃不是因为删除,而是因为更新。 关键是 listAdapter.notifyDataSetChanged(); 你不能在里面做 public void onClick(DialogInterface dialog, int which) { } 由于它在UIThread之外(有些人称之为主线程),因此您只能修改UI线程内的UI。 notifyDataSetChanged()将修改UI。 要解决此问题,您可以使用Handler代替。 像这样做: **Handler myHandler = ...

如何添加到Listview项目中的特定列?(How do I add to a specific column in Listview item?)

ListViewItems不知道你的ListView列。 为了直接引用列,您首先需要将所有列添加到ListViewItem。 所以...可以说你的ListView有三列A,B和C; 下一个代码只会将数据添加到列A中: ListViewItem item = new ListViewItem(); item.text = "Column A"; m_listView.Items.Add(item); 为了让它在C列中添加文本,我们首先需要告诉它它有一列B ... ListViewItem ite ...

Typetraits和特定行为(Typetraits and specific behaviour)

这是一种基于标签调度的方法来解决您的问题: template<class T> void doStuffHelper(const T& a, std::true_type can_copy_assign) { T x; x=a; printf("Hello\n"); } template<class T> void doStuffHelper(const T& a, std::false_type can_copy_assign) { printf("Goodbye\n"); } ...

在Listview中使用特定的属性进行分组(Grouping with specific attribute in Listview)

最后,我找到了这样做的方法。代码如下: <asp:ListView ID="ListView1" runat="server" DataKeyNames="Id" DataSourceID="SqlDataSource1" ItemPlaceholderID="iph" > <ItemTemplate> <table id="item_table" border="1"> <%# AddTitle() %> ...

如何添加到特定的listview列(How to add to specific listview column)

只需添加一个空字符串即可绕过不需要的列: lvi.SubItems.Add(item1); lvi.SubItems.Add(string.Empty); // skip Percent column lvi.SubItems.Add(item2); Just add an empty string to bypass unneeded columns: lvi.SubItems.Add(item1); lvi.SubItems.Add(string.Empty); // skip Per ...




  • 如何在CSS中进行自定义文本编辑并在学校项目中获取错误(How to do custom text editing in CSS and getting a error in a school project)
  • 获取列表中最长的元素(Get the longest element of a list)
  • Files.copy(Path,Path)是否创建目录?(Does Files.copy(Path,Path) create directories?)
  • 如何在ajax请求完成后1秒递归调用函数?(How to recursively call a function 1 second after an ajax request is done?)
  • 如何统计销售量,城市,商品使用情况的客户oracle(How to statistics sales, city, customer of goods use oracle)
  • 无法从命令行覆盖pom maven-surefire-plugin(Cannot overwrite pom maven-surefire-plugin from command line)
  • 根据Select2 4.0中的值应用css类(Applying css class according to value in Select2 4.0)
  • 使用Jackson(Polymorphic)进行反序列化时缺少字段(Missing field when deserializing using Jackson (Polymorphic))
  • 使用PHP的即时警报通知功能(Instant Alert notification feature using PHP)
  • 与以前的密码相比(Comparing with previous passwords)
  • 从现金流中获取特定行(Getting specific line from Cash Flow)
  • Citrix:无法使用MDKToolkit包装apk(Citrix: can't wrap apk using MDKToolkit)
  • 流星角色包的灵活性如何?(How flexible is meteor-roles package?)
  • 带有多个按钮的Google扩展程序(Google Extension with more than one button in the toolbar)
  • php setTimezone同时出现不同的结果(php setTimezone different result for the same time)
  • 搜索不使用jQuery调用json(Search not working using jQuery with call to json)
  • 如何打印文件的内容?(How do I print out the contents of a file? C++ File Stream)
  • Django自定义包含标签(Django Custom Inclusion Tags)
  • Java Jtree mouseEvent如果没有选择任何内容(Java Jtree mouseEvent if nothing is selected)
  • 通过哈希对象循环获取次数(Get number of times in loop over Hash object)
  • Python转义序列复杂输出(Python escape sequence complex output)
  • 将列表对象中的字符串转换为逗号分隔(Convert string in list objects to comma separated)
  • 如何限制特定字符在laravel 5.4中的字符串?(How to limit string in laravel 5.4 from specific char?)
  • 如何从浏览器调用appengine servlet(how to call appengine servlet from browser)
  • Excel条件格式更改整个行颜色(Excel conditional formatting to change entire row color)
  • 在JTable中显示数据库中的数据(Displaying data from database in JTable)
  • 在android中附加文件的问题(Issue on appending a file in android)
  • 在数组中输入值(Make in input value as in array)
  • Haml + ActionMailer - Rails?(Haml + ActionMailer - Rails?)
  • 在tomcat上部署的grails war没有连接到数据库(grails war deployed on tomcat is not connecting to database)