标签: listitem

识别上下文菜单的listitem的id

我有一个扩展活动的视图.ListView将显示许多列表项.当用户长时间点击时,我想向他们展示一个上下文菜单,允许他们选择编辑,删除等......然后识别被选为项目的列表项目以执行操作.

在onCreate我有:

listView.setAdapter(adapter);
listView.setOnItemClickListener(onListClick);
listView.setOnItemLongClickListener(onListLongClick);
registerForContextMenu(listView);
Run Code Online (Sandbox Code Playgroud)

我有一个方法onCreateContextMenu

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {
super.onCreateContextMenu(menu, v, menuInfo);
    menu.setHeaderTitle("Context Menu");
    menu.add(0, v.getId(), 0, "Edit");
    menu.add(0, v.getId(), 0, "Delete");

}
Run Code Online (Sandbox Code Playgroud)

以及onContextItemSelected

@Override
public boolean onContextItemSelected(MenuItem item) {

    if (item.getTitle() == "Edit") {
        // edit action
    } else if (item.getTitle() == "Delete") {
        // delete action
    } else {
        return false;
    }
    return true;
}
Run Code Online (Sandbox Code Playgroud)

我不知道从哪里可以获得正确的行/列表项目.

android contextmenu listitem

3
推荐指数
1
解决办法
3570
查看次数

当listbar可见时,Android ListItem onItemClickListener不会触发

我有一个ListView,其中每个ListItem都有一个TextView和RatingBar.最初,RatingBar设置为不可见.在此期间,onItemClickListener正常触发.但是,当我将RatingBar的可见性设置为VISIBLE时,onItemClickListener永远不会触发.我见过有类似问题的人,他们可以通过添加以下内容来解决问题:

android:focusable="false"
Run Code Online (Sandbox Code Playgroud)

然而,这似乎不适用于RatingBar.下面是用于单元格的xml:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:id="@+id/ratingcelllinear" android:layout_width="fill_parent"
    android:layout_height="wrap_content" android:orientation="vertical"
    android:background="@drawable/cell_bg" android:paddingLeft="10dp"
    android:paddingBottom="3dp" android:paddingTop="3dp" android:focusable="false">
<TextView android:id="@+id/ratingcelltitle" android:text="1. First Place"
    android:layout_height="wrap_content" android:textColor="#FFFFFF"
    android:layout_width="wrap_content" android:ellipsize="end"
    android:singleLine="true" android:textSize="22dp" android:focusable="false" />
<RatingBar android:layout_width="wrap_content"
    android:layout_height="wrap_content" style="@style/AggievilleRatingBar"
    android:numStars="5" android:id="@+id/ratingcellrating"
    android:layout_weight="0" android:focusable="false" android:focusableInTouchMode="false" android:clickable="false"/>
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android listitem

3
推荐指数
1
解决办法
873
查看次数

通过schema.xml增强的Rich Text字段

我正在尝试使用schema.xml创建增强的富文本字段.目前我有以下内容:

 <Field ID="8EE65A51-1427-4D5A-8DD0-3712BE5991F0" Name="AudioLinks" 
 DisplayName="AudioLinks" Type="Note" NumLines="1"  RichText="TRUE" 
 Description="Audio Link URL."/>
Run Code Online (Sandbox Code Playgroud)

以上创建了一个富文本字段.

我将如何将其创建为增强型富文本字段?

现在已经坚持了一天多了.任何帮助将不胜感激

非常感谢,

schema listitem sharepoint-2010

3
推荐指数
1
解决办法
9699
查看次数

如何在android setOnTouchListener android中获取列表项位置?

我在android中实现listview.我希望listview行的layout_width和height在按下listview项目时增加.我正在使用zoom_in动画缩放我在anim文件夹中保存的视图.但我不能在选择器中使用它,因为我不知道如果我将它保留在选择器中,如何开始动画.我尝试了另一种方法,我在适配器的getView中实现动画.这里我需要获取我从onTouchListener函数设置它的所选视图的位置.但是现在我无法在onTouch函数中获得所选行的位置.我想知道如何在onTouch函数中获取行的位置?或者如何在适配器中获取getView函数中的按下状态?感谢提前.

animation android listitem selector ontouchlistener

3
推荐指数
1
解决办法
2354
查看次数

在ListView中垂直居中ListItem的内容

我的Android应用程序有布局问题:

我有一个Listview包含使用以下布局的项目:

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:minHeight="40px"
android:orientation="horizontal">

 <TextView android:layout_gravity="center_vertical"  android:textSize="20px"       android:id="@+id/track_position" android:layout_width="wrap_content"  android:layout_height="wrap_content"></TextView>

<LinearLayout
android:layout_width="wrap_content"
android:layout_height="fill_parent"
android:orientation="vertical"
android:layout_gravity="center_vertical"
>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/track_name"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textAppearance="?android:attr/textAppearanceLarge"
  android:paddingLeft="8dip"
  android:textSize="14px"
/>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
 android:id="@+id/track_artist"
  android:layout_width="wrap_content"
  android:layout_height="wrap_content"
  android:textAppearance="?android:attr/textAppearanceLarge"
  android:paddingLeft="8dip"
  android:textSize="8px"

/>
Run Code Online (Sandbox Code Playgroud)

这得出以下结果: 在此输入图像描述

但我想让曲目标题和副标题居中.像那样: 在此输入图像描述

所以AFAIK我做了所有事情,所以这就是结果.

android listitem android-layout

2
推荐指数
2
解决办法
6353
查看次数

获取列表项在无序列表中的位置(即第3个列表项为3)

我有一个无序列表,里面有几个列表项.其中每个都是一个链接.我想要做的是当有人点击其中的链接时找到列表项的位置.

例如,如果有人单击第3个列表项中的链接,则它给出值3.

我已经有了点击部分,只需要弄清楚如何获得列表项的位置

仅限Javascript

javascript position listitem

2
推荐指数
1
解决办法
3032
查看次数

排序列表项目(最新的一个)

我无法以正确的顺序显示列表主题的值.以下是列表中的字段(带有实际的系统名称):

-Title -Category -NominatedWon -Logo

"标题"字段包含年份值,例如"2011","2010"等.

//getting the awards list and extracting correct values from the necesary fields
//asp running with elevated privilegs
SPSecurity.RunWithElevatedPrivileges(delegate()
{

using (SPSite site = new SPSite(webUrl))
{
using (SPWeb web = site.OpenWeb())
{



try
{

SPList awardsList = web.Lists["Awards"];

SPListItemCollection listItemCollection = awardsList.Items;



 //Creating the table
 Table tbl = new Table();

 //foreach (SPListItem oListItem in listItemCollection)
 int x = listItemCollectionI.Count;

 for(int i = 0; (i * 2) < x; i++) // divide total item collection …
Run Code Online (Sandbox Code Playgroud)

c# foreach listitem caml sharepoint-2010

2
推荐指数
1
解决办法
7714
查看次数

没有<ol>或<ul>的<li>的语义意义?

我的网站的h1也是"主页"链接,所以显然我把它放在导航标签内.导航中的其他链接最初放在无序列表中,如下所示:

    <nav>
      <h1><a href="#" class="active">Site Name</a></h1>
      <ul>
         <li><a href="#">Nav Item 1</a>
         <li><a href="#">Nav Item 2</a>
         <li><a href="#">Nav Item 3</a>
       </ul>
    </nav>
Run Code Online (Sandbox Code Playgroud)

标准,对吗?您可以想象,在子页面上,导航保持不变,但"活动"类应用于相关导航项.

这是问题所在.在移动屏幕宽度处,导航会压缩到下拉菜单,其中"活动"链接是放置上方显示的唯一链接.在h1是活动链接的主页上这很好,但看起来我的CSS会在子页面上变得非常混乱.

我一直注意到一些备受尊重的前端开发人员使用没有有序/无序列表的列表项.这些人是高度尊重语义的人,所以这让我觉得他们可能在想......

所以我被卡住了.将我的h1放入ul中似乎是错误的,但这似乎也是错误的:

    <nav>
      <li><h1><a href="#" class="active">Site Name</a></h1></li>
      <li><a href="">Nav Item 1</a></li>
      <li><a href="">Nav Item 1</a></li>
    </nav>
Run Code Online (Sandbox Code Playgroud)

我知道我可以通过几乎任何标记HTML的方式获得我想要实现的内容,但我希望尽可能在语义上这样做,同时避免CSS/JS噩梦/或任何黑客攻击.

html html5 list listitem semantics

2
推荐指数
1
解决办法
673
查看次数

在kivy中制作切换到不同屏幕的按钮的列表视图

我的 kivy 项目中还有另一个问题。我有 50 个屏幕,我想首先显示引用屏幕的按钮列表 当按下按钮时,屏幕管理器应切换到相关屏幕。这是我的代码,但我不知道该怎么做!

来源:https : //gist.github.com/daryasary/3a2be816c1f35b748866

from kivy.uix.screenmanager import ScreenManager, Screen
from kivy.lang import Builder
from kivy.app import App
#from kivy.uix.popup import Popup
#from kivy.uix.label import Label
from kivy.core.audio import SoundLoader

Builder.load_string('''
<MenuPage>:
    BoxLayout:
        BoxLayout:
            size_hint:(.1, None)
            Button:
            text: 'Credit'
            #on_press:root.show_popup()
        #ListView:
            #size_hint: .8,.9
            #adapter:
                #sla.SimpleListAdapter(
                #data=["Item #{0}".format(i) for i in range(100)],
                #cls=button.Button
                #selection_mode='single',
                #allow_empty_selection=False)
        ListView:
            size_hint: .8, .97
            item_strings: [str(index) for index in range(50)]

        BoxLayout:
            size_hint:(.1, None)
            Button:
            text: 'atlas'


<Page>:
BoxLayout:
    BoxLayout:
        size_hint:(.1, None) …
Run Code Online (Sandbox Code Playgroud)

python screen listitem button kivy

2
推荐指数
1
解决办法
3328
查看次数

Svelte:当按向上键和向下键时,如何将焦点设置到列表项中的上一个/下一个元素?

在 svelte 中按向上箭头/向下箭头键时,如何将焦点设置到列表项中的上一个/下一个元素?

我想在按下向下箭头键时将焦点更改为下一个列表项,并在按键盘上向上箭头键时将焦点更改为上一个列表项,我已经开始处理一些代码,但它仍然无法正常工作,所以它会如果有人可以帮助我,那就太好了,提前致谢

代码:-

<script>
    let keyCode;
    let item;
    
    function handleKeydown() {
        item =  document.getElementsByClassName('item');
        let itemLength = item.length;
        keyCode = event.keyCode;
        
        switch(keyCode){
            //ArrowUp
            case 38:
                //when clicking up arrow focus should move upwards li elements
            break;
            //ArrowDown
            case 40:
                //when clicking down arrow focus should move downwards li elements
            break;
        }   
    }
</script>

<style>
    .item:focus{
        border: 1px solid #000000;
    }
</style>

<svelte:window on:keydown={handleKeydown} />

<ul>
    <li class="item" tabindex="0" >
        <p>List Item 1</p>
    </li> …
Run Code Online (Sandbox Code Playgroud)

javascript focus keypress listitem svelte

2
推荐指数
1
解决办法
3053
查看次数