ดังนั้นหลังจากผ่านไปหลายวันในหัวข้อนี้ในที่สุดฉันก็ใช้งานได้ ฉันอยากจะสรุปสิ่งที่ฉันทำ
หมายเหตุ: นี่เป็นวิธีการใช้Toolbarเพื่อแทนที่ค่าเริ่มต้นในActionBarAppCompatActivity
- ฉันเพิ่มบรรทัดนี้ในของฉัน
AppTheme: มันบอก Android ว่าคุณต้องการให้โหมดการทำงานของคุณซ้อนทับแถบเครื่องมือ
<item name="windowActionModeOverlay">true</item>
- ใช้การนำเข้าที่ถูกต้อง:
คุณต้องใช้การนำเข้าเหล่านี้เพื่อทำงานกับAppCompatActivity:
import androidx.appcompat.view.ActionMode;
import android.support.v7.view.ActionMode;
- เริ่ม ActionMode ในกิจกรรมของคุณดังนี้:
actionMode = startSupportActionMode(callback);
และไม่เป็นเช่นนั้น:
actionMode = startActionMode(callback);
กิจกรรมของคุณสร้าง ActionMode บนแถบเครื่องมือโดยอัตโนมัติเนื่องจากถูกตั้งค่าเป็น supportActionToolbar สไตล์จะจัดการกับ dsiplaying เป็นโอเวอร์เลย์
ขอบคุณ @Kuffs และ @Lefty