【问题标题】:How to assign horizontal scroll right to left in Listview in android如何在android的Listview中从右到左分配水平滚动
【发布时间】:2013-04-16 13:16:42
【问题描述】:

我为列表视图行创建了嵌套视图。我也使用水平滚动视图在特定行中水平滚动。 但是在某些行中,我希望有从右到左的滚动功能。 我对此进行了搜索,发现了一些 smoothscrollto="20dp" 但它根本不起作用。

编辑过的文字 我在单击侦听器的图像视图中添加了holder.hv.smoothScrollTo(holder.hv.getRight(), holder.hv.getTop());,当我单击该图像视图时,我的水平滚动视图移至结束(右).. 我怎样才能在没有点击监听器的情况下滚动该特定行 这是我的代码

 public View getView(int position, View convertView, ViewGroup parent) {
    final ViewHolder holder;
    int type = getItemViewType(position);
    System.out.println("getView " + position + " " + convertView + " type = " + type);
    if (convertView == null) {
        holder = new ViewHolder();
        switch (type) {
            case 0:
                convertView = inflater.inflate(R.layout.list_row1, null);
                 holder.hv = (HorizontalScrollView)convertView.findViewById(R.id.horizontalScrollView1);
                holder.videoview1 = ((ImageView)convertView.findViewById(R.id.train).findViewById(R.id.boogi1).findViewById(R.id.imageView1));
                Log.d("Listview", "front value is"+position);
                holder.videoview1.setTag(position);
                holder.videoview1.setOnClickListener(new OnClickListener() {                
                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub

                        holder.hv.smoothScrollTo(holder.hv.getRight(), holder.hv.getTop());
                        }
                });


                break;
            case 1:convertView = inflater.inflate(R.layout.list_row2, null);
                holder.videoview1 = ((ImageView)convertView.findViewById(R.id.train2).findViewById(R.id.boogi2).findViewById(R.id.imageView1)); 
                holder.videoview1.setTag(position);
                holder.videoview1.setOnClickListener(new OnClickListener() {                
                    @Override
                    public void onClick(View v) {
                        // TODO Auto-generated method stub
                        Toast.makeText(context, "you right clicked"+v.getTag() , Toast.LENGTH_SHORT).show();                        
                    }
                });
                break;
        }
        convertView.setTag(holder);
    } else {

        holder = (ViewHolder)convertView.getTag();

    }

    return convertView;
}

感谢任何帮助。 谢谢你

【问题讨论】:

    标签: android android-layout android-scrollview


    【解决方案1】:

    请使用这个link My NEXUS 7 截图:

    【讨论】:

    • 在我的水平滚动视图中,我使用包含标签将子视图包含到特定行中...您确定使用此库可以包含标签和从右到左滚动吗?跨度>
    • 这不是我要找的.. 我希望水平滚动应该是从右到左滚动
    • 这个是双向滚动
    • 当你启动应用程序时,你必须向右滚动..我想要的是当我启动应用程序时,我的水平滚动应该从右向左滚动..
    • 再次检查我的主要问题..我添加了代码并编辑了问题
    【解决方案2】:

    我在@Appu 和堆栈溢出的其他成员的帮助下解决了这个问题...

    只是我将此代码添加到我想自动向右滚动的行中

    holder.hv.post(new Runnable() 
                    {
                        public void run() 
                         {
       holder.hv.smoothScrollTo(holder.hv.getRight()+80, holder.hv.getTop());
    

    // Hv是水平滚动视图

                         }
                      });
    

    【讨论】:

      猜你喜欢
      • 2021-08-12
      • 1970-01-01
      • 2017-03-30
      • 1970-01-01
      • 1970-01-01
      • 2019-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多