繁体   English   中英

如何在ListView的右侧显示字母滚动视图

[英]how to show an alphabetical scrollview on the right side of a ListView

我正在尝试创建一个字母滚动视图以在列表视图的右侧显示以启用快速滚动。我已经按照此问题的指示完成了操作如何创建一个字母滚动条以显示android中的所有字母?

我已按照上述步骤操作,但单击字母后没有任何反应,请协助。这是我的代码

爪哇

  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
}

和下面的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>

@bloodyshadow我只是问你OnClickListenerTextViews上应用OnClickListener ,然后再应用它,它将起作用

您在xml中使用的onClick attribute无法正常工作

您可以通过在Java类xml onClick中应用“ OnCLickListener”来解决此问题,在此不起作用

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM