Android列表视图具有水平布局,但垂直滚动以替换文本视图

Android列表视图具有水平布局,但垂直滚动以替换文本视图,android,list,listview,arraylist,Android,List,Listview,Arraylist,如何在android中创建水平布局但垂直滚动的列表视图,以取代文本视图。 实际上我有一个数据库,我正在检索字符串数组中的一列单词。现在我想按顺序打印这个字符串数组 <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" androi

如何在android中创建水平布局但垂直滚动的列表视图,以取代文本视图。

实际上我有一个数据库,我正在检索字符串数组中的一列单词。现在我想按顺序打印这个字符串数组

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

<ListView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/listView"
    android:layout_marginRight="20dp"
    android:layout_marginTop="10dp" />

`公共类MainActivity扩展了ActionBarActivity{

private EditText filterText;
private ArrayAdapter<String> listAdapter;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    ListView itemList = (ListView)findViewById(R.id.listView);

    DbBackend dbBackend = new DbBackend(MainActivity.this);
    String[] terms = dbBackend.dictionaryWords();

    listAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, android.R.id.text1, terms);

    itemList.setAdapter(listAdapter);
    itemList.setOnItemClickListener(new AdapterView.OnItemClickListener() {
        @Override
        public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
            // make Toast when click
            Toast.makeText(getApplicationContext(), "Position " + position, Toast.LENGTH_LONG).show();
            Intent intent = new Intent(MainActivity.this, DictionaryActivity.class);
            intent.putExtra("DICTIONARY_ID", position);
            startActivity(intent);
        }
    });`
私有编辑文本过滤器文本;
专用阵列适配器列表适配器;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView itemList=(ListView)findViewById(R.id.ListView);
DbBackend DbBackend=新的DbBackend(MainActivity.this);
String[]terms=dbBackend.dictionaryWords();
listAdapter=new ArrayAdapter(这是android.R.layout.simple_list_item_1,android.R.id.text1,terms);
setAdapter(listAdapter);
itemList.setOnItemClickListener(新的AdapterView.OnItemClickListener(){
@凌驾
public void onItemClick(AdapterView父对象、视图、整型位置、长id){
//单击时制作烤面包片
Toast.makeText(getApplicationContext(),“Position”+Position,Toast.LENGTH\u LONG.show();
意向意向=新意向(MainActivity.this、DictionaryActivity.class);
intent.putExtra(“字典ID”,位置);
星触觉(意向);
}
});`

根据Android文档,这是在listview中组织项目并水平显示的新方法

优势

1.由于使用Recyclerview适配器,将自动实现

2.动画易于执行

3.更多功能

有关RecyclerView的更多信息:


你应该考虑使用A或ReaveReVIEW A。查看网格将其覆盖到条目宽度。

请粘贴你的代码。实际上,我想要一个列表视图,其中第一个项目不应该打断行。其他项目应该从上一个项目的末尾开始编辑。你的问题与代码无关,不要在评论中写。@ Lyopopopon OK。y帮帮我。非常感谢您提前使用Recycle是可能的查看第一个项目不应该打断行其他项目应该从上一个项目的结尾开始您能给我一些关于代码的想法吗?我是Android新手。我将非常感谢您请跟随androidhive链接您很容易
LinearLayoutManager layoutManager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL, false);
                mRecyclerView = (RecyclerView) findViewById(R.id.recycler_view);
                mRecyclerView.setLayoutManager(layoutManager);