# \[Android\] How to align listView text center?

**URL:** https://discourse.processing.org/t/android-how-to-align-listview-text-center/38869
**Category:** Processing for Android
**Created:** [September 20, 2022, 4:43am UTC](https://discourse.processing.org/t/android-how-to-align-listview-text-center/38869 "2022-09-20T04:43:01Z")
**Posts on this page:** 5
**Page:** 1

<div class="post-metadata">

### Author: ![GWAK](https://avatars.discourse-cdn.com/v4/letter/g/13edae/32.png) [@GWAK](https://discourse.processing.org/u/GWAK)
#### Post date: [September 20, 2022, 4:43am UTC](https://discourse.processing.org/t/android-how-to-align-listview-text-center/38869/1 "2022-09-20T04:43:01Z")

</div>

How to align listView text center?  
hello. I want the text to be centered.

![figgg](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/c/c/cc303b193cb3aa8d01e16e4e5defb5b9e663eb11.jpeg)

I want to center the text in each list.  
Is there any way?

Source code:

> <https://github.com/EmmanuelPil/Android-java-code-utilities-widgets-for-Processing-for-Android/blob/master/ListView.txt>

ref : @ EmmanulPil / @noel

```auto
  public void onStart() {
  super.onStart();
  act = this.getActivity();
  padding_left = width/6;
  padding_right = width/6;
  padding_bottom = height/6;
  padding_top = height/6;
  ArrayAdapter adapter = new ArrayAdapter<String>(act, android.R.layout.simple_list_item_1, myStringArray);
  listView = new ListView(act);
  listView.setLayoutParams(new RelativeLayout.LayoutParams(width-padding_left-padding_right, height-padding_top-padding_bottom));
  listView.setAdapter(adapter);
  listView.setBackgroundColor(Color.rgb(255, 230, 130));
  listView.setX(padding_left);
  listView.setY(padding_top);
  //listView.setPadding(padding_left, padding_top, padding_right, padding_bottom);
  listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
    @Override
      public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
      Object list = listView.getItemAtPosition(position);
      background(255, 190, 10);
      text("You have chosen item: "+list, width/2, height/2);
      text("Click to call list again.", width/2, height/2+100);
      listView.setVisibility(View.GONE);
    }
  }
  );
  listView.setVisibility(View.GONE);
  fl = (FrameLayout)act.findViewById(R.id.content);
  fl.addView(listView);
}

```

---

<div class="post-metadata">

### Author: ![jafal](https://yyz2.discourse-cdn.com/flex036/user_avatar/discourse.processing.org/jafal/32/19112_2.png) [@jafal](https://discourse.processing.org/u/jafal)
#### Post date: [September 20, 2022, 6:24am UTC](https://discourse.processing.org/t/android-how-to-align-listview-text-center/38869/2 "2022-09-20T06:24:31Z")

</div>

Hi  
Play with this line

```auto
//listView.setPadding(padding_left, padding_top, padding_right, padding_bottom);

listView.setPadding(padding_left+100, padding_top, padding_right, padding_bottom);

```

 ![Screenshot_2022-09-20-09-21-44-804](https://canada1.discourse-cdn.com/flex036/uploads/processingfoundation1/original/3X/4/5/452de6a9bbccfc8340b2ec60af7669861d4625e2.jpeg)

---

<div class="post-metadata">

### Author: ![GWAK](https://avatars.discourse-cdn.com/v4/letter/g/13edae/32.png) [@GWAK](https://discourse.processing.org/u/GWAK)
#### Post date: [September 20, 2022, 6:33am UTC](https://discourse.processing.org/t/android-how-to-align-listview-text-center/38869/3 "2022-09-20T06:33:28Z")

</div>

@jafal

Thank you for answer.

But I want the text to be centered.

---

<div class="post-metadata">

### Author: ![svan](https://avatars.discourse-cdn.com/v4/letter/s/82dd89/32.png) [@svan](https://discourse.processing.org/u/svan)
#### Post date: [September 20, 2022, 6:52am UTC](https://discourse.processing.org/t/android-how-to-align-listview-text-center/38869/4 "2022-09-20T06:52:09Z")

</div>

Add a few imports (could be more, I tried to remember them all):

```auto
import android.view.ViewGroup;
import android.widget.TextView;
import android.view.Gravity;

```

Then change the Adapter:

```auto
  ArrayAdapter adapter = new ArrayAdapter<String>(act, android.R.layout.simple_list_item_1, android.R.id.text1, myStringArray) {
    @Override
      public View getView(int position, View convertView, ViewGroup parent) {
      TextView textView = (TextView) super.getView(position, convertView, parent);
      textView.setGravity(Gravity.CENTER_HORIZONTAL);
      return textView;
    }
  };

```

Basically you have to get the TextView that goes with the ListView and change its Gravity to center the text.

---

<div class="post-metadata">

### Author: ![GWAK](https://avatars.discourse-cdn.com/v4/letter/g/13edae/32.png) [@GWAK](https://discourse.processing.org/u/GWAK)
#### Post date: [September 20, 2022, 7:44am UTC](https://discourse.processing.org/t/android-how-to-align-listview-text-center/38869/5 "2022-09-20T07:44:08Z")

</div>

@svan

I solved it thanks to you.  
thank you.

`textView.setGravity(Gravity.CENTER); // CENTER_HORIZONTAL`
