android中水平ScrollView上的TextView?

发布于 2024-09-11 03:04:16 字数 113 浏览 8 评论 0原文

你能告诉我,当我们在 GalleryView 中选择一个项目时,它会出现在屏幕中央,如何限制它?我只想在点击该项目的地方。如何?简单地说,我想要水平列表视图。如何?

谢谢

Can you tell me when we select an item in GalleryView its comes to the center of the screen how to restrict it? I want to just be there where i click that item. How? Simple words, I wanna horizontal Listview. How?

Thanks

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

长亭外,古道边 2024-09-18 03:04:17

你好,
我建议您检查“你好,画廊”谷歌文档,说得很清楚。正如他们所说,画廊的设计目的是“在水平滚动列表中显示项目,并将当前选择锁定在中心”。
只需要将ImageAdapter替换为TextAdapter,并将TextView放入其中而不是ImageView即可。它实际上的工作方式与列表视图完全相同。所以你知道如何做一个列表视图,这应该很容易。

编辑
这是我认为一个不错的解决方案:
您需要更改 画廊风格。默认情况下,它的定义如下:

<style name="Widget.Gallery">
   <item name="android:fadingEdge">horizontal</item>
   <item name="android:gravity">center_vertical</item>
   <item name="android:spacing">-20px</item>
   <item name="android:unselectedAlpha">0.85</item>
</style>

因此,您需要在文件夹库中创建自己的 styles.xml 并将其放入其中:

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="gallery" parent="android:Widget.Gallery">
    <item name="android:fadingEdge">horizontal</item>
    <item name="android:gravity">center_vertical</item>
    <item name="android:spacing">0px</item> <!--This gives you no spacing between elements -->
    <item name="android:unselectedAlpha">1</item> <!--This puts all elements the same alpha -->
</style>
<resources>

这给了我这个:
替代文本 http://img249.imageshack.us/img249/1893/testgallery.png< /a>
现在我确信我们可以通过使用画廊和风格的各种属性来获得更好的结果,但我认为这对您来说是一个很好的引导;)

HI,
I would advise you check the "Hello, Gallery" on the google doc, it is very clear. Gallery is design to "display items in a horizontally scrolling list that locks the current selection at the center", as they say.
You just need to replace the ImageAdapter by TextAdapter, and put TextViews in it instead of ImageViews. It actually work exactly like a Listview. so you know how to do a Listview, this should be easy.

EDIT
Here is I think a nice solution :
You need to change the style of the gallery. As default it is defined like that :

<style name="Widget.Gallery">
   <item name="android:fadingEdge">horizontal</item>
   <item name="android:gravity">center_vertical</item>
   <item name="android:spacing">-20px</item>
   <item name="android:unselectedAlpha">0.85</item>
</style>

So you need to create your own styles.xml in your folder gallery and put that in it :

<?xml version="1.0" encoding="utf-8"?>
<resources>
<style name="gallery" parent="android:Widget.Gallery">
    <item name="android:fadingEdge">horizontal</item>
    <item name="android:gravity">center_vertical</item>
    <item name="android:spacing">0px</item> <!--This gives you no spacing between elements -->
    <item name="android:unselectedAlpha">1</item> <!--This puts all elements the same alpha -->
</style>
<resources>

This gives me this :
alt text http://img249.imageshack.us/img249/1893/testgallery.png
Now I'm sure we can get better result by playing with the various attributes of the gallery and the style, but I think this is a good lead for you ;)

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文