ดังนั้นหลังจากผ่านไปหลายวันในหัวข้อนี้ในที่สุดฉันก็ใช้งานได้ ฉันอยากจะสรุปสิ่งที่ฉันทำ
หมายเหตุ: นี่เป็นวิธีการใช้Toolbar
เพื่อแทนที่ค่าเริ่มต้นในActionBar
AppCompatActivity
- ฉันเพิ่มบรรทัดนี้ในของฉัน
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