Перейти к содержанию
Fire Monkey от А до Я

OnePeople

Пользователи
  • Постов

    326
  • Зарегистрирован

  • Посещение

  • Победитель дней

    57

Сообщения, опубликованные OnePeople

  1. В 14.07.2023 в 14:45, krapotkin сказал:

    насколько я помню, это исправление не актуально уже пару версий

    У меня 11, и без него размер editа зависит от размера шрифта и ни какими свойствами не правиться

  2. type  
    TEdit = class(FMX.Edit.TEdit)
      protected
        procedure AdjustFixedSize(const Ref: TControl); override;
      end;
    
    
    
    implementation
    
    
    {$R *.fmx}
    
    procedure TEdit.AdjustFixedSize(const Ref: TControl);
    begin
      SetAdjustType(TAdjustType.None);
    end;

    Исправление

     

  3. В 22.06.2023 в 12:48, Martifan сказал:

    Во-первых, стоит отметить, что метод AnimateFloatWait помечен как устаревший, и рекомендуется использовать Ani.TAnimator вместо него

     

    В 09.06.2023 в 17:40, Olvion сказал:

    Играюсь с аминацией. TAnimator.AnimateFloatWait.

    ? TAnimator.AnimateFloatWait не устаревший, он с ремаркой "не использовать на андроид".

  4. Intent selectorIntent = new Intent(Intent.ACTION_SENDTO);

    selectorIntent.setData(Uri.parse("mailto:"));

    final Intent emailIntent = new Intent(Intent.ACTION_SEND);

    emailIntent.putExtra(Intent.EXTRA_EMAIL, new String[]{"address@mail.com"});

    emailIntent.putExtra(Intent.EXTRA_SUBJECT, "The subject");

    emailIntent.putExtra(Intent.EXTRA_TEXT, "The email body");

    emailIntent.setSelector( selectorIntent );

     

    activity.startActivity(Intent.createChooser(emailIntent, "Send email..."));

  5. Ну так у вас ошибка вам нужно android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION для запроса на конкретное приложение, а android.settings.MANAGE_ALL_FILES_ACCESS_PERMISSION это меню для всех.

    Intent := TJIntent.JavaClass.init;
      Intent.setAction(StringToJString('android.settings.MANAGE_ALL_FILES_ACCESS_PERMISSION'));
      TAndroidHelper.Activity.startActivity(Intent);

    для всех

     

     

    Intent := TJIntent.JavaClass.init;
      Intent.setAction(StringToJString('android.settings.MANAGE_APP_ALL_FILES_ACCESS_PERMISSION'));

    Intent.setData(TJnet_Uri.JavaClass.parse(StringToJString('package:').concat(TAndroidHelper.Context.getPackageName)));
      TAndroidHelper.Activity.startActivity(Intent);

    Для вашего приложения

  6. В 30.03.2023 в 04:42, Игорь Маринин сказал:

    что достаточно MANAGE_EXTERNAL_STORAGE объявить

         try
         if TJBuild_VERSION.JavaClass.SDK_INT >= 30  then
            begin
               if TJEnvironment.JavaClass.isExternalStorageManager = false then
                begin

                  Intent := TJIntent.Create;
                  Intent:=  TJIntent.JavaClass.init(TJSettings.JavaClass.ACTION_MANAGE_APP_ALL_FILES_ACCESS_PERMISSION);
                  intent.setData(TJnet_Uri.JavaClass.parse(StringToJString('package:').concat(TAndroidHelper.Context.getPackageName)));
                  if intent.resolveActivity(TAndroidHelper.Context.getPackageManager) <> nil then
                     TAndroidHelper.Context.startActivity(Intent);

                end;
            end;
         except
         end;

         if TJBuild_VERSION.JavaClass.SDK_INT <= 29  then
            begin
                FPermissionReadExternalStorage := JStringToString(TJManifest_permission.JavaClass.READ_EXTERNAL_STORAGE);
                FPermissionWriteExternalStorage := JStringToString(TJManifest_permission.JavaClass.WRITE_EXTERNAL_STORAGE);

                PermissionsService.RequestPermissions([FPermissionReadExternalStorage] + [FPermissionWriteExternalStorage], nil);
            end;

  7. Ну так количество строк то не меняется, меняется отображение этих строк. Код не мой

     

    function MeasureTextHeight(const AFont: TFont; const AText: string): Single;
    var
      LLayout: TTextLayout;
    begin
      LLayout := TTextLayoutManager.DefaultTextLayout.Create;
      try
        LLayout.BeginUpdate;
        try
          LLayout.WordWrap := False;
          LLayout.Font.Assign(AFont);
          LLayout.Text := AText;
        finally
          LLayout.EndUpdate;
        end;
        Result := LLayout.TextHeight;
      finally
        LLayout.Free;
      end;
    end;
    
    procedure TForm1.Button1Click(Sender: TObject);
    var
      LTextHeight: Single;
      LLines: Integer;
    begin
      LTextHeight := MeasureTextHeight(Memo1.TextSettings.Font, Memo1.Text);
      LLines := Round(Memo1.ContentBounds.Height / LTextHeight);
    end;
  8. В 21.02.2023 в 23:07, Антон Ованесян сказал:

    А что такое alcinoe ?

    Это набор компонентов, которые кешируются и отрисовываются из кэша, грубо говоря. Все работает очень плавно. Наберите в поиске alcinoe github и почитайте.

  9. Ну для начала сделайте так

    var
    MyItem:TListViewItem;
    begin

    ListView1.ApplyStyleLookup;
    MyItem :=Listview1.Items.Add;
    MyItem.Data['Text1']:='MyData';

    if MyItem.index mod 2 = 0 then
       TListItemText(MyItem.Objects.FindDrawable('Text1')).TextColor := TAlphaColorRec.Gold

            else   TListItemText(MyItem.Objects.FindDrawable('Text1')).TextColor := TAlphaColorRec.Black;

    end;

    Но update тоже надо

×
×
  • Создать...