Полагаю, у вас где-то есть onClick
или onItemClick
.Если это так, ему передается View
-параметр.Переданный View
- это вид, по которому щелкнули (запись в вашем списке).Вы можете получить его Y-позицию, используя getY()
-метод.
Вы всегда должны центрировать тост горизонтально, и пусть Toast
решит, какова его ширина.
Итак, ваш кодможет выглядеть примерно так (используя onItemClick
-listener):
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
// Get the Y-position:
int y = (int) view.getY();
// Create the Toast:
Toast toast = Toast.makeText(RetailerOrderActivity.this,
" Name : " + productList.get(Integer.parseInt(view.getTag().toString())).getDescription(),
Toast.LENGTH_SHORT
);
// Set the position:
toast.setGravity(Gravity.CENTER_HORIZONTAL, 0, y);
// Show the Toast:
toast.show();
}
Я не проверял это, но он должен работать.