title: Problem with horizontal recyclerview in android
body: <p>I'm filling in my Recycler View with the data of all the records from my SQLite DB (one record under another). I need to scroll the Recycler View horizontal, because some words are larger and don't enter into the screen, like you can see in the image below:</p>
  
  <p><a href="https://i.stack.imgur.com/CzxBN.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/CzxBN.png" alt="enter image description here"></a></p>
  
  <p>This is my RecyclerView Layout, but still not working:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  xmlns:app="http://schemas.android.com/apk/res-auto"&gt;
  
  &lt;android.support.constraint.ConstraintLayout
      android:layout_width="match_parent"
      android:layout_height="match_parent"&gt;
  
      &lt;EditText
          android:id="@+id/etIngresar"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:ems="10"
          android:hint="Ingrese un verbo"
          android:inputType="textPersonName"
          app:layout_constraintBottom_toBottomOf="parent"
          app:layout_constraintHorizontal_bias="0.08"
          app:layout_constraintLeft_toLeftOf="parent"
          app:layout_constraintRight_toRightOf="parent"
          app:layout_constraintTop_toTopOf="parent"
          app:layout_constraintVertical_bias="0.023" /&gt;
  
      &lt;Button
          android:id="@+id/bnMostrar"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="mostrar"
          app:layout_constraintBottom_toBottomOf="parent"
          app:layout_constraintHorizontal_bias="0.822"
          app:layout_constraintLeft_toLeftOf="parent"
          app:layout_constraintRight_toRightOf="parent"
          app:layout_constraintTop_toTopOf="parent"
          app:layout_constraintVertical_bias="0.019" /&gt;
  &lt;/android.support.constraint.ConstraintLayout&gt;
  
  &lt;android.support.v7.widget.RecyclerView
      android:id="@+id/rvListItems"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:layout_marginLeft="20dp"
      android:layout_marginTop="70dp"
      android:layout_marginRight="20dp"
      android:layout_marginBottom="70dp"
      android:scrollbarSize="4dp"
      android:scrollbars="horizontal"
      android:orientation="horizontal" /&gt;
  
  &lt;/RelativeLayout&gt;
  </code></pre>
  
  <p>I can't set this in my Activity because it converts the scrolling horizontal BUT it put all the records in one line, and I don't want it.</p>
  
  <pre><code>    LinearLayoutManager manager = new LinearLayoutManager(this, LinearLayoutManager.HORIZONTAL,true);
  </code></pre>
  
  <p>Like this:</p>
  
  <p><a href="https://i.stack.imgur.com/Lwk5h.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/Lwk5h.png" alt="enter image description here"></a></p>
  
  <p><strong>EDITED</strong></p>
  
  <p>My Recycler View class:</p>
  
  <pre><code>public class RecyclerViewAdapter extends RecyclerView.Adapter {
  private ArrayList&lt;Items&gt; listItem ;
  
  public RecyclerViewAdapter(ArrayList&lt;Items&gt; listItem) {
      this.listItem = listItem;
  }
  
  @Override
  public RecyclerView.ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
      View contentView = LayoutInflater.from(parent.getContext()).inflate(R.layout.lista, null);
      System.out.println("CREATE VIEW HOLDER: " + viewType);
      return new Holder(contentView);
  }
  
  @Override
  public void onBindViewHolder(RecyclerView.ViewHolder holder, int position) {
      Items item = listItem.get(position);
      Holder Holder = (Holder) holder;
      Holder.tvVerbo.setText(item.getVerbo());
      Holder.tvReferencia.setText(item.getReferencia());
      Holder.tvEu.setText(item.getEu());
      Holder.tvVoce.setText(item.getVoce());
      Holder.tvNos.setText(item.getNos());
      Holder.tvVoces.setText(item.getVoces());
  
      System.out.println("BIND VIEW HOLDER: " + position);
  }
  
  @Override
  public int getItemCount() {
      return listItem.size();
  }
  
  public class Holder extends RecyclerView.ViewHolder{
      TextView tvVerbo;
      TextView tvReferencia;
      TextView tvEu;
      TextView tvVoce;
      TextView tvNos;
      TextView tvVoces;
  
      public Holder(View itemView) {
          super(itemView);
          tvVerbo = itemView.findViewById(R.id.tvLista1);
          tvReferencia = itemView.findViewById(R.id.tvLista2);
          tvEu = itemView.findViewById(R.id.tvLista3);
          tvVoce = itemView.findViewById(R.id.tvLista4);
          tvNos = itemView.findViewById(R.id.tvLista5);
          tvVoces = itemView.findViewById(R.id.tvLista6);
  
      }
  }
  }
  </code></pre>
  
  <p>My activity Verbos2 when I call the Recycler:</p>
  
  <pre><code>public class Verbos2 extends AppCompatActivity {
  
  RecyclerView recyclerViewItem;
  RecyclerViewAdapter recyclerViewVerbos;
  EditText etVerbos;
  Button mostrar;
  
  @Override
  protected void onCreate(Bundle savedInstanceState) {
      super.onCreate(savedInstanceState);
      setContentView(R.layout.verbos2);
  
      etVerbos = findViewById(R.id.etIngresar);
      mostrar = findViewById(R.id.bnMostrar);
  
      recyclerViewItem = findViewById(R.id.rvListItems);
      LinearLayoutManager manager = new LinearLayoutManager(this, LinearLayoutManager.VERTICAL,false);
      recyclerViewItem.setLayoutManager(manager);
  
      mostrar.setOnClickListener(new View.OnClickListener() {
          @Override
          public void onClick(View v) {
              List&lt;Items&gt; completeList = new ArrayList&lt;&gt;();
              completeList.addAll(mostrarVerbos());
              recyclerViewVerbos = new RecyclerViewAdapter((ArrayList&lt;Items&gt;) completeList);
              recyclerViewItem.setAdapter(recyclerViewVerbos);
          }
      });
  }
  
  public List&lt;Items&gt; mostrarVerbos(){
      BaseDeDatos admin = new BaseDeDatos(getApplicationContext(), "verbos.db", getApplicationContext(), 11);
      SQLiteDatabase db = admin.getReadableDatabase();
      String[] parametros = {etVerbos.getText().toString()};
      Cursor cursor = db.rawQuery("SELECT * FROM verbos WHERE verbos =?", parametros);
      List&lt;Items&gt; verbos= new ArrayList&lt;&gt;();
      if(cursor.moveToFirst()){
          do {
              verbos.add(new Items(cursor.getString(1), " " + cursor.getString(2), " " + cursor.getString(3), " " + cursor.getString(4), " " + cursor.getString(5), " " + cursor.getString(6)));
          }while (cursor.moveToNext());
      }else{
          Toast.makeText(getApplicationContext(), "El verbo no existe", Toast.LENGTH_LONG).show();
      }
      return verbos;
  }
  }
  </code></pre>
  
  <p>The list xml:</p>
  
  <pre><code>&lt;?xml version="1.0" encoding="utf-8"?&gt;
  &lt;LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
  android:layout_width="match_parent"
  android:layout_height="match_parent"
  xmlns:andoid="http://schemas.android.com/apk/res-auto"&gt;
  
  &lt;LinearLayout
      android:layout_width="wrap_content"
      android:layout_height="wrap_content"
      android:orientation="horizontal"&gt;
  
      &lt;TextView
          android:id="@+id/tvLista1"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="algo1"
          android:textSize="15sp"
          android:textStyle="bold" /&gt;
  
      &lt;TextView
          android:id="@+id/tvLista2"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="algo 2"
          android:textSize="15sp"
          android:textStyle="bold" /&gt;
  
      &lt;TextView
          android:id="@+id/tvLista3"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="algo 3"
          android:textSize="15sp"
          android:textStyle="bold" /&gt;
  
      &lt;TextView
          android:id="@+id/tvLista4"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="algo 4"
          android:textSize="15sp"
          android:textStyle="bold" /&gt;
  
      &lt;TextView
          android:id="@+id/tvLista5"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="algo 5"
          android:textSize="15sp"
          android:textStyle="bold" /&gt;
  
      &lt;TextView
          android:id="@+id/tvLista6"
          android:layout_width="wrap_content"
          android:layout_height="wrap_content"
          android:text="algo 5"
          android:textSize="15sp"
          android:textStyle="bold" /&gt;
  
  &lt;/LinearLayout&gt;
  
  &lt;/LinearLayout&gt;
  </code></pre>
  
  <p><strong>EDITED 2</strong></p>
  
  <p>Ass you can see, it generated an horizontally scroll to each record. I need just one horizontally scroll that envolves all the records at the same time (3 records in this case)</p>
  
  <p><a href="https://i.stack.imgur.com/J8POu.png" rel="nofollow noreferrer"><img src="https://i.stack.imgur.com/J8POu.png" alt="enter image description here"></a></p>