Android 如何在ListView的右侧显示按字母顺序排列的滚动视图
我正在尝试创建一个按字母顺序排列的滚动视图,并将其显示在listview的右侧,以实现快速滚动。我已按照此问题的指示完成了此操作 我已经按照上面的步骤做了,但是点击这些字母什么也没发生,请帮忙。这是我的代码 javaAndroid 如何在ListView的右侧显示按字母顺序排列的滚动视图,android,listview,view,scroll,Android,Listview,View,Scroll,我正在尝试创建一个按字母顺序排列的滚动视图,并将其显示在listview的右侧,以实现快速滚动。我已按照此问题的指示完成了此操作 我已经按照上面的步骤做了,但是点击这些字母什么也没发生,请帮忙。这是我的代码 java public void quickScroll(View v) { String firstLetter = (String) v.getTag(); int index = 0; List<String> s=Arrays.asList("
public void quickScroll(View v) {
String firstLetter = (String) v.getTag();
int index = 0;
List<String> s=Arrays.asList("A","B","C","D","E","F","G","H","I","J","K","L","M","N","O",
"P","Q","R","S","T","U","V","W","X","Y","Z");
if (s != null) {
for (String string : s) {
if (string.startsWith(firstLetter)) {
index = s.indexOf(string);
break;
}
}
}
lv.setSelectionFromTop(index, 0);
//lv is my listview
}
public void quickScroll(视图v){
String firstLetter=(String)v.getTag();
int指数=0;
列表s=数组。asList(“A”、“B”、“C”、“D”、“E”、“F”、“G”、“H”、“I”、“J”、“K”、“L”、“M”、“N”、“O”,
“P”、“Q”、“R”、“S”、“T”、“U”、“V”、“W”、“X”、“Y”、“Z”);
如果(s!=null){
用于(字符串:s){
if(string.startsWith(第一个字母)){
索引=s.indexOf(字符串);
打破
}
}
}
lv.setSelectionFromTop(索引,0);
//lv是我的列表视图
}
以及下面的xml:
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
tools:context=".MainActivity" >
<ListView
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:layout_above="@+id/button1"
android:id="@+id/lv"/>
<LinearLayout android:orientation="vertical"
android:layout_width="wrap_content" android:layout_height="wrap_content"
android:layout_alignParentRight="true" android:background="@android:color/transparent" >
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/A" android:text="A" android:tag="A"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/B" android:text="B" android:tag="B"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/C" android:text="C" android:tag="C"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/D" android:text="D" android:tag="D"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/E" android:text="E" android:tag="E"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/F" android:text="F" android:tag="F"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/G" android:text="G" android:tag="G"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/H" android:text="H" android:tag="H"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/I" android:text="I" android:tag="I"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/J" android:text="J" android:tag="J"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/K" android:text="K" android:tag="K"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/L" android:text="L" android:tag="L"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/M" android:text="M" android:tag="M"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/N" android:text="N" android:tag="N"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/O" android:text="O" android:tag="O"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/P" android:text="P" android:tag="P"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/Q" android:text="Q" android:tag="Q"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/R" android:text="R" android:tag="R"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/S" android:text="S" android:tag="S"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/T" android:text="T" android:tag="T"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/U" android:text="U" android:tag="U"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/V" android:text="V" android:tag="V"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/W" android:text="W" android:tag="W"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/X" android:text="X" android:tag="X"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/Y" android:text="Y" android:tag="Y"
android:clickable="true" android:onClick="quickScroll"
/>
<TextView
android:layout_width="match_parent" android:layout_height="match_parent"
android:id="@+id/Z" android:text="Z" android:tag="Z"
android:clickable="true" android:onClick="quickScroll"
/>
</LinearLayout>
<Button
android:id="@+id/button1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_alignParentBottom="true"
android:layout_centerHorizontal="true"
android:text="Done" />
</RelativeLayout>
您可以通过在java类中应用“OnCLickListener”来解决此问题
xml onClick在这里不起作用@bloodyshadow我只是要求您在文本视图上应用
OnClickListener
,首先应用它,它会起作用
您在xml中使用了
onClick属性
,但不能很好地使用该属性请勿发布单行答案。也添加一些代码。TextView text=findviewbyd(R.id.textid)text.SetOnClickLintener(新的OnClickListener(){OnClick(视图v){});你最好发表评论,而不是给出答案