Android:选择项目后,将其定位在屏幕的中心位置,在水平滚动视图中

马约尔拉瓦尔

我试图在选择项目后将其滚动到屏幕的中间位置。我在其中使用了Horizo​​ntalscrollview和LinearLayout来添加项目。我在XML中显示

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"
    android:orientation="vertical"
    tools:context=".MainActivity" >

  <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:layout_above="@+id/bottom"
        android:orientation="vertical" >

       <HorizontalScrollView
                android:id="@+id/scrollView"
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:layout_below="@+id/updown"
                android:layout_weight="0.8"
                android:fadingEdgeLength="0dp" >

                <LinearLayout
                    android:id="@+id/horizontalbar"
                    android:layout_width="wrap_content"
                    android:layout_height="wrap_content"
                    android:background="@color/tlbackground"
                    android:baselineAligned="true"
                    android:orientation="horizontal" >
                </LinearLayout>
       </HorizontalScrollView>
  </LinearLayout>
</RelativeLayout>

public class MainActivity extends FragmentActivity implements ActionBar.TabListener
{

    @Override
    protected void onCreate(Bundle savedInstanceState) 
    {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.activity_main);
      hsl = (HorizontalScrollView) findViewById(R.id.scrollView);
      LinearLayout l1 = (LinearLayout)findViewById(R.id.horizontalbar);

        for(int i = 0; i < 20; i++)
        {
            Button b = new Button(this);
            b.setText("t"+i);
            ll.addView(b);
        }
     }
}

我想要像图一样的东西

点击之前

在此处输入图片说明

点击后

在此处输入图片说明

如何在Horizo​​ntalScrollview中将所选项目滚动到中间?

马约尔拉瓦尔

经过长时间的尝试,我已经有了

for (int i = 0; i < 20; i++) {
    final Button b = new Button(this);
    b.setText("t" + i);
    b.setOnClickListener(new OnClickListener() {

    @Override
    public void onClick(View v) {
       int scrollX = (b.getLeft() - (screenWidth / 2)) + (b.getWidth() / 2);
       hsl.smoothScrollTo(scrollX, 0);
    }
});

ll.addView(b);
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

在Android的列表视图中选择项目

来自分类Dev

android中滚动后如何固定项目在列表视图中的位置

来自分类Dev

从列表视图中选择项目后,从数组更改文本框文本值

来自分类Dev

选择项目时,ListBox在水平滚动时闪烁

来自分类Dev

如何在列表视图中选择项目

来自分类Dev

wpf-在从嵌套列表视图中选择项目时,还选择父列表视图

来自分类Dev

如何在水平滚动视图中获取位置

来自分类Dev

如何在水平滚动视图中获取滚动状态:Android

来自分类Dev

Android中垂直滚动视图中的水平列表视图

来自分类Dev

集合视图中的水平滚动

来自分类Dev

使用javascript将元素定位在svg视图框的中心

来自分类Dev

无法使用pyqt5从表格视图中的已选择项目中选择单个项目

来自分类Dev

Linq在if语句后选择项目

来自分类Dev

选择项目后更新MasterViewController

来自分类Dev

选择项目后仍保留焦点颜色

来自分类Dev

选择项目后,永久性导航视图会失去焦点

来自分类Dev

在使用滚动视图创建的水平列表视图中获得单击的项目

来自分类Dev

滚动以在android列表视图中添加更多项目

来自分类Dev

响应式定位在中心

来自分类Dev

如何使div固定位置水平滚动?

来自分类Dev

如何在水平滚动视图中显示

来自分类Dev

当我滚动列表视图时,列表视图中项目的位置正在更改

来自分类Dev

滚动列表视图时,列表视图中项目的位置正在更改?

来自分类Dev

需要在水平滚动视图中一次显示两个项目

来自分类Dev

需要在水平滚动视图中一次显示两个项目

来自分类Dev

定位在屏幕外与隐藏

来自分类Dev

定位在屏幕外与隐藏

来自分类Dev

android Spinner无法选择项目

来自分类Dev

android Spinner无法选择项目

Related 相关文章

  1. 1

    在Android的列表视图中选择项目

  2. 2

    android中滚动后如何固定项目在列表视图中的位置

  3. 3

    从列表视图中选择项目后,从数组更改文本框文本值

  4. 4

    选择项目时,ListBox在水平滚动时闪烁

  5. 5

    如何在列表视图中选择项目

  6. 6

    wpf-在从嵌套列表视图中选择项目时,还选择父列表视图

  7. 7

    如何在水平滚动视图中获取位置

  8. 8

    如何在水平滚动视图中获取滚动状态:Android

  9. 9

    Android中垂直滚动视图中的水平列表视图

  10. 10

    集合视图中的水平滚动

  11. 11

    使用javascript将元素定位在svg视图框的中心

  12. 12

    无法使用pyqt5从表格视图中的已选择项目中选择单个项目

  13. 13

    Linq在if语句后选择项目

  14. 14

    选择项目后更新MasterViewController

  15. 15

    选择项目后仍保留焦点颜色

  16. 16

    选择项目后,永久性导航视图会失去焦点

  17. 17

    在使用滚动视图创建的水平列表视图中获得单击的项目

  18. 18

    滚动以在android列表视图中添加更多项目

  19. 19

    响应式定位在中心

  20. 20

    如何使div固定位置水平滚动?

  21. 21

    如何在水平滚动视图中显示

  22. 22

    当我滚动列表视图时,列表视图中项目的位置正在更改

  23. 23

    滚动列表视图时,列表视图中项目的位置正在更改?

  24. 24

    需要在水平滚动视图中一次显示两个项目

  25. 25

    需要在水平滚动视图中一次显示两个项目

  26. 26

    定位在屏幕外与隐藏

  27. 27

    定位在屏幕外与隐藏

  28. 28

    android Spinner无法选择项目

  29. 29

    android Spinner无法选择项目

热门标签

归档