这个问题通常是由于Android引起的,并且可能与设备的Android版本有关。然而,在某些情况下,问题可以通过更改FMXEditText.java文件来解决。
以下是可能有帮助的步骤:
@Override
protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec) {
super.onMeasure(widthMeasureSpec, heightMeasureSpec);
// set the size of your EditText here
setMeasuredDimension(widthMeasureSpec, heightMeasureSpec);
}
{$IFDEF ANDROID}
RegisterFmxClasses([TAndroidNativeView, TAndroidNativeLayout, TEditText]);
{$ENDIF}
将其更改为:
{$IFDEF ANDROID}
RegisterFmxClasses([TAndroidNativeView, TAndroidNativeLayout]);
{$ENDIF}
这将覆盖Firemonkey库中的默认注释TTextEdit类,并防止使用FMXEditText控件。
请注意,这可能会在应用程序的其他地方产生意外效果。
无论使用哪种方法,检查Android设备的版本以确保它是受支持的,这应该可以解决应用程序在启动时崩溃的问题。