Mit Alloy habe ich ein Textfeld und möchte die Schriftgröße verkleinern, wenn der Benutzer mehr als 24 Zeichen eingibt, damit nichts im Textfeld abgeschnitten wird.Wie kann die Schriftgröße in einem Textfeld dynamisch mit Appcelerator eingestellt werden?
views.xml:
<TextField id="ccHolder" class="fieldInput" onChange="makeFontSmaller"><Label id="cvcIcon" class="fieldIcons"/> </TextField>
controller.js:
function makeFontSmaller(e){
console.log("font size " + e.source.font.fontSize); //outputs "14dp"
if (e.source.value.length > 20) {
e.source.font.fontSize = "12dp"; //no effect
//$.ccHolder.value.setFont("12dp"); /no effect
}
}
Irgendwelche Ideen?
Danke! Das hat den Trick gemacht – user24957