Custom TextView and ListView versus a GridView suggestions
<p>I have an application that is a task management application.  The application uses tabs to separate tasks, calendar, and notes functionality.  The primary view by the user is a Task view which is currently implemented as a List with a ListAdaptor class to put all the widgets together in a single row.    </p>

<p>Each row contains the following items:</p>

<ul>
<li>Spinner to allow use to select the priority for a task (i.e. A1, A2.. B1.. D4)</li>
<li>TextView to enter a description of the tasks</li>
<li>CheckBox for the user to indicate if the task is completed</li>
<li>TextView for an optional date field</li>
<li>Button to attach a note to the task</li>
</ul>

<p>On a phone the above items take up too much room.  For example, the spinner component takes up space to display the value as well as the drop down menu.  Checkbox and button are also too big for the list view on a device like a phone.  </p>

<p>Here are my questions:</p>

<ol>
<li><p>Custom Spinner.  What I really need in the application is a simple text field that shows the users priority for the task with the ability to click on the text and select from options similar to a spinner component.  Should I extend a TextView component to do that or is it possible to modify the look of the Spinner to function like a spinner but display like a text field?</p></li>
<li><p>Shrinking components.  Is it possible to shrink the default Android components like the spinner, checkbox, and button to better fit in a row with limited size?  Do I have to extend components to do this or are their attributes that can do this easier?</p></li>
<li><p>Lastly, I have implemented this functionality using a ListView.  Would it be easier to control the cells in each row using a GridView instead of a ListView?  What are the benefits and disadvantages to using a GridView versus a ListView?</p></li>
</ol>

<p>Thanks in advance for an advice on the above questions.</p>

<p>Brett  </p>
