我有一个扩展活动的视图.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)
我不知道从哪里可以获得正确的行/列表项目.
我有一个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) 我正在尝试使用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)
以上创建了一个富文本字段.
我将如何将其创建为增强型富文本字段?
现在已经坚持了一天多了.任何帮助将不胜感激
非常感谢,
我在android中实现listview.我希望listview行的layout_width和height在按下listview项目时增加.我正在使用zoom_in动画缩放我在anim文件夹中保存的视图.但我不能在选择器中使用它,因为我不知道如果我将它保留在选择器中,如何开始动画.我尝试了另一种方法,我在适配器的getView中实现动画.这里我需要获取我从onTouchListener函数设置它的所选视图的位置.但是现在我无法在onTouch函数中获得所选行的位置.我想知道如何在onTouch函数中获取行的位置?或者如何在适配器中获取getView函数中的按下状态?感谢提前.
我的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我做了所有事情,所以这就是结果.
我有一个无序列表,里面有几个列表项.其中每个都是一个链接.我想要做的是当有人点击其中的链接时找到列表项的位置.
例如,如果有人单击第3个列表项中的链接,则它给出值3.
我已经有了点击部分,只需要弄清楚如何获得列表项的位置
仅限Javascript
我无法以正确的顺序显示列表主题的值.以下是列表中的字段(带有实际的系统名称):
-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) 我的网站的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噩梦/或任何黑客攻击.
我的 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) 在 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)