我需要在我的Android应用程序中实现水平列表视图.我做了一些研究并遇到了如何在Android中制作水平ListView?和Android中的水平ListView?然而,这些问题是在Recyclerview发布之前提出的.现在使用Recyclerview有更好的方法来实现吗?
可能重复:
Android中的水平ListView?
像Android中的许多东西一样,你不会认为这会是一个如此难的问题,但哦,哦,你会错的.而且,与Android中的许多内容一样,API甚至没有提供合理可扩展的起点.如果我要打开自己的ListView,我会被诅咒,当我想要的只是把它拿走并把它转向它.\咆哮
好吧,现在我已经完成了冒烟,让我们谈谈问题本身.我需要的基本上就像是Gallery,但没有中心锁定功能.我真的不需要ListViewlistSelector,但这是一个很好的选择.大多数情况下,我可以用LinearLayout内部的方式做我想做的事情ScrollView,但我需要来自a的子视图ListAdapter,我真的希望有一个视图回收器.我真的不想写任何布局代码.
我偷看了其中一些类的源代码......
图库:如果我覆盖大多数'onXyz'方法,复制所有源代码,但不要调用,看起来我可以使用Gallery scrollIntoSlots().但我敢肯定,如果我这样做,我会遇到一些无法访问的成员字段或其他一些无法预料的后果.
AbsSpinner:由于该mRecycler字段是包私有的,我怀疑我是否能够扩展这个类.
AbsListView:看起来这个类只适用于垂直滚动,所以没有帮助.
AdapterView:我从来没有直接扩展这个类.如果你告诉我它很容易做,并且很容易自己动手RecycleBin,我会非常怀疑,但我会试一试.
我想我可以复制这两个 AbsSpinner并Gallery得到我想要的东西......希望那些类没有使用一些我无法访问的包私有变量.你们都认为这是一个好习惯吗?有没有人有任何教程或第三方解决方案可能会让我朝着正确的方向前进?
更新:
到目前为止我找到的唯一解决方案是自己完成所有工作.自从提出这个问题以来,我已经AdapterView从头开始重写并实现了自己的"HorizontalListView".真正覆盖Gallery的中心锁定功能的唯一方法是覆盖私有scrollIntoSlots方法,我认为这需要在运行时生成子类.如果你足够大胆地做到这一点,它可以说是最好的解决方案,但我不想依赖可能改变的无证方法.
下面的Swathi EP建议我给出Gallery一个OnTouchListener并覆盖滚动功能.如果你不关心你的列表中有一扔支持,或者如果它是没关系的意见,在一扔动画结束捕捉到中心,那么这会为你工作!然而,最终仍然证明在不移除支撑的情况下移除中心锁定特征是不可能的.而且我问你,什么样的名单不扔?
所以,唉,这对我不起作用.:-(但如果你对这种方法感兴趣,请继续阅读......
我还必须对Swathi的代码添加一些内容以获得我想要的内容.在GestureListener.onTouch,除了委托给手势检测器,我还必须返回true ACTION_UP和ACTION_CANCEL事件.这成功禁用了中心锁定功能,但它也禁用了投掷功能.我能够通过将自己的GestureListener委托给Gallery的onFling方法来重新启用fling .如果您想尝试一下,请进入ApiDemos示例代码并使用以下代码替换Gallery1.java类:
import com.example.android.apis.R;
import android.app.Activity;
import android.content.Context;
import android.content.res.TypedArray;
import android.os.Bundle;
import android.view.ContextMenu;
import android.view.GestureDetector;
import android.view.MenuItem;
import android.view.MotionEvent; …Run Code Online (Sandbox Code Playgroud) 我想实现Horizontal ScrollViewGallery的一些功能,

在画廊中,卷轴在一定距离处成对排列,即如果我们在屏幕上显示三个图像,则单击最后一个图像将排列在中心.
我将如何实施HorizontalSCrollView?
可能重复:
Android中的水平ListView?
我想要像Gallery这样的水平滚动.我没有使用Gallery因为它的中心被锁定了.
这里有人可以帮我解决这个问题所以我可以有水平滚动列表吗?
我认为最好的例子是脉冲新闻阅读器: - https://market.android.com/details?id=com.alphonso.pulse
谢谢 :)
我正在开展一项活动,在那里我创建了一个我在一个custom view动态添加的活动LinearLayout.问题是我无法在我添加的自定义视图之间给出边距.
以下是我添加的两个彼此相邻的视图.
Screentshot:
动态创建视图的代码:
private void AddSelectedTagUI(final com.main.feedify.serializers.Tags tag){
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View v = inflater.inflate(R.layout.tags,tags_section_selectedtags,false);
TextView tagName = (TextView)v.findViewById(R.id.customview_tags_name);
tagName.setText(tag.getTagName());
ImageView close_button = (ImageView)v.findViewById(R.id.customview_tags_close);
close_button.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
RemoveTag(tag.getTagID(), selectedTags);
}
});
RelativeLayout.LayoutParams params = new RelativeLayout.LayoutParams(RelativeLayout.LayoutParams.WRAP_CONTENT, RelativeLayout.LayoutParams.WRAP_CONTENT);
tags_section_selectedtags.addView(v, params);
// cast view to tags and add it in our layout.
// this will help us find out the tag we wanna delete.
view_selectedTags.add(v);
this.UpdateMessage(true);
}
Run Code Online (Sandbox Code Playgroud)
标签.xml …
我有一个图库,TextView用于在下面的图像上实现分段控制器.我可以通过ApiDemo的Gallery示例来实现它,但我对画廊的外观和感觉有所滞后.
我想做背景,选择/取消选择和选中的项目将不会锥形到屏幕的中心.
任何想法或文章都非常感激.
图片http://www.freeimagehosting.net/uploads/cce47da969.png
我试图使用2种方法.那是:
Gallery Viewhorizontal ScrollView输出获取如下图所示:
图片http://www.freeimagehosting.net/uploads/b4c1be5924.png
我有两个问题,以获得正确的输出.
在图库视图中
在水平视图中,
textView数量很大时更复杂.我有一个动态网格视图.意味着其内容各不相同 因此,如果项目数量增加,则会进行垂直滚动.我想把它作为水平滚动.
请为此建议一些解决方案.
如何在Android应用程序中为垂直蒙古文字制作水平滚动的ListView?
Android 对世界上许多语言都有相当好的支持,甚至是阿拉伯语和希伯来语等 RTL 语言。然而,没有像传统蒙古语这样的对自上而下的语言的内置支持(在内蒙古仍然很活跃,不要与西里尔蒙古语混淆)。下图显示了文本方向,为清楚起见添加了英文。

由于此功能未内置于 Android 中,因此应用程序开发的几乎每个方面都变得极其困难。对于水平 ListView 来说尤其如此,Android 中不支持开箱即用的水平 ListView。网上提供的信息也非常非常少。有许多传统蒙古文的应用程序开发人员,但无论是出于商业原因还是其他原因,他们似乎都没有将其代码开源。
由于这些困难,我想提出一系列 StackOverflow 问题,这些问题可以作为收集与传统蒙古应用程序开发相关的一些更困难的编程问题的答案的中心位置。即使您不懂蒙古语,我们也将不胜感激您帮助审查代码、提出评论和问题、给出答案甚至对问题进行投票。
蒙古文ListView需要满足以下要求:
还需要支持蒙古文 TextView支持的所有内容:
下图展示了蒙古文ListView应具备的基本功能:

我的答案如下,但我欢迎其他解决此问题的方法。
iOS:
android listview vertical-text horizontal-scrolling mongolian-vertical-script
我正在寻找一个应用程序的水平滚动列表视图.这样我就可以制作一个水平滚动的桌子
.
但是发现Android没有水平滚动ListView小部件的任何建议?