Pues la cosa parece que está dificil. Vas a tener que mezclar Javascript y exactamente lo que necesitas es un campo de texto con una lista como la que consigues con size="10" justo debajo de tu caja de texto de tal forma que cuando hagas clic en la caja de texto te muestre esa lista para seleccionar un valor y una vez seleccionado, quitas la lista pero pones el valor seleccinado en lacaja de texto
Lioso pero podría hacerse, y todo eso usando eventos y JavaScript.
De todas formas hice una chapuza más sencilla pero provoca efectos raros en el navegador. Te pongo el código, mira lo que hace exactamente y aunque no es elegante supongo que al menos me confirmas que es eso lo que quieres.
Código PHP:
<%@LANGUAGE="JAVASCRIPT" CODEPAGE="1252"%>
<html>
<head>
<title>Select raaaro, raaaro, raaaaro ;P</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form name="frm_nombres">
<select name="lista" size="1" onClick="document.frm_nombres.lista.size='5';" onMouseOut="document.frm_nombres.lista.size='1';">
<option value="1">uno</option>
<option value="2">dos</option>
<option value="3">tres</option>
<option value="4">cuatro</option>
<option value="5">cinco</option>
<option value="6">seis</option>
<option value="7">siete</option>
<option value="8">ocho</option>
</select>
</form>
</body>
</html>
Suerte
P.D.: Mandé que movieran tu mensaje a JavaScript.. allí te ayudarán mucho más.