A.- Der 1961 geborene R._ bezog seit dem 21. Oktober 1996 auf der Grundlage eines versicherten Verdienstes von Fr. 3548.- Taggelder der Arbeitslosenversicherung. Dabei ging die Kantonale Arbeitslosenkasse St. Gallen von einem Beschäftigungsgrad von 100 % aus, obwohl R._ in der Antragstellung vom 8. Mai 1996 angegeben hatte, dass er eine Invalidenrente (von 25 %) der Unfallversicherung ausgerichtet erhalte. Nachdem der Arbeitslosenkasse bekannt geworden war, dass die Schweizerische Unfallversicherungsanstalt (SUVA) dem Versicherten mit Verfügung vom 3. Februar 1998 rückwirkend auf den 1. September 1992 eine Invalidenrente von 75 % zugesprochen hatte, verfügte sie am 18. Februar 1998 die Rückforderung zuviel geleisteter Arbeitslosenentschädigung in der Höhe von Fr. 27'455.30. B.- R._ liess dagegen Beschwerde erheben. In der Folge setzte die Arbeitslosenkasse den Beschäftigungsgrad auf 93,77 % herab und erhöhte den versicherten Verdienst auf Fr. 3775.-. Sodann forderte sie mit neuer Verfügung vom 28. April 1998 auf der Basis eines der verminderten Erwerbsfähigkeit angepassten versicherten Verdienstes von Fr. 1006.- zuviel ausbezahlte Taggelder im Betrage von Fr. 26'319.80 zurück. Über Fr. 18'382.65 stellte sie einen Verrechnungsantrag an die Ausgleichskasse (Antrag vom 29. April 1998). Denn in der Zwischenzeit hatte die Invalidenversicherung R._ ebenfalls eine Invalidenrente von 75 %, und zwar ab 1. September 1993, zuerkannt. Der Versicherte liess auch gegen die Verfügung der Arbeitslosenkasse vom 28. April 1998 Beschwerde einreichen. Das Versicherungsgericht des Kantons St. Gallen wies die Beschwerde ab, soweit sie nicht infolge Anerkennung gegenstandslos geworden sei (Entscheid vom 19. Mai 1999). C.- Mit Verwaltungsgerichtsbeschwerde lässt R._ beantragen, der kantonale Entscheid sei aufzuheben und es sei die Rückforderung auf Fr. 4278.52 zu reduzieren. Die Arbeitslosenkasse schliesst auf Abweisung der Verwaltungsgerichtsbeschwerde. Das Staatssekretariat für Wirtschaft lässt sich nicht vernehmen. 