4

在我的布局 xml 中,我有一个像这样的 SeekBar:

        <SeekBar
                android:id="@+id/nbackPrefSeekBar"
                android:layout_height="wrap_content"
                android:layout_width="fill_parent"
                android:max="@integer/maxnback"
        />

问题是用户无法使用指针选择最大值(通过单击、拖动......)。可以通过使用键(上、下)手动聚焦 Seekbar 并将其设置为最大值(右键)。用手指您只能选择 max-1 值。

例如,如果您的最大值为 3,则您只能选择 0、1 和 2(甚至可以选择 3 个键)。它始终选择手指左侧的值,因此无法选择最大值,因为它位于搜索栏的最右侧。

实际上,我尝试在显示之前以编程方式修改宽度参数(希望您能够选择最正确的值,如果您能够将其拖过最右边的点),但我卡在 getWidth() 返回 0 上。

这个问题出现在我测试的每个平台上:1.5、1.6、2.3 以及真正的 2.1 设备上。

有什么线索吗?谢谢。

4

1 回答 1

8

也许这是一个远射,但我看到你正在使用fill_parent宽度。我想知道您是否只是在触摸屏末端“手指粗”时遇到问题。尝试将以下内容添加到您的 XML 文件中,然后查看是否可以选择最大值。

android:layout_margin="50"
于 2011-02-01T02:53:47.130 回答