คำถามติดแท็ก android-support-library

ไลบรารีการสนับสนุน Android ประกอบด้วย API ที่แบ็คพอร์ตจากแพลตฟอร์มและ API รุ่นใหม่ที่มีฟังก์ชันยูทิลิตี้

5
EditText ที่เพิ่มไม่ใช่ TextInputEditText โปรดเปลี่ยนไปใช้คลาสนั้นแทน
ฉันใช้EditTextภายใน a TextInputLayoutแต่หลังจากอัปเกรดไลบรารีการสนับสนุนเป็น 23.2.0 ฉันได้รับคำเตือนนี้ใน logcat ความแตกต่างระหว่างปกติEditTextกับ a TextInputEditTextคืออะไร? ฉันไม่พบเอกสารประกอบใด ๆ

16
การใช้ Android vector Drawables ในช่วงก่อน Lollipop crash
ฉันใช้ vector drawables ใน Android ก่อน Lollipopและนี่คือไลบรารีและเวอร์ชันเครื่องมือบางส่วนของฉัน: Android Studio: 2.0 ปลั๊กอิน Android Gradle: 2.0.0.0 สร้างเครื่องมือ: 23.0.2 ไลบรารีการสนับสนุน Android: 23.3.0 ฉันเพิ่มคุณสมบัตินี้ในระดับแอปของฉัน Build.Gradle android { defaultConfig { vectorDrawables.useSupportLibrary = true } } นอกจากนี้ยังควรค่าแก่การกล่าวถึงว่าฉันใช้สิ่งที่วาดได้พิเศษเช่น LayerDrawable (layer_list) ตามที่ระบุไว้ในบล็อกอย่างเป็นทางการของ Android ( ลิงค์ที่นี่ ) สำหรับการตั้งค่า drawables สำหรับ vector drawables นอกapp:srcCompat <level-list xmlns:android="http://schemas.android.com/apk/res/android"> <item android:drawable="@drawable/search"/> </level-list> คุณจะพบการอ้างอิงเวกเตอร์ที่วาดได้โดยตรงนอกแอป: …

4
java.lang.NoClassDefFoundError: android / graphics / drawable / Icon
จนถึงตอนนี้ฉันได้รับข้อผิดพลาดนี้เฉพาะสำหรับผู้ใช้รายเดียวที่ใช้โทรศัพท์ที่รูท (SM-G900R7 Android 4.4.2) ข้อผิดพลาดเป็นดังนี้: Fatal Exception: java.lang.NoClassDefFoundError: android/graphics/drawable/Icon at java.lang.Class.getDeclaredMethods(Class.java) at java.lang.Class.getDeclaredMethods(Class.java:656) at android.view.ViewDebug.getExportedPropertyMethods(ViewDebug.java:960) at android.view.ViewDebug.exportMethods(ViewDebug.java:1047) at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:997) at android.view.ViewDebug.dumpViewProperties(ViewDebug.java:983) at android.view.ViewDebug.dumpView(ViewDebug.java:900) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:870) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dumpViewHierarchy(ViewDebug.java:867) at android.view.ViewDebug.dump(ViewDebug.java:793) at android.view.ViewDebug.dispatchCommand(ViewDebug.java:416) at android.view.ViewRootImpl$W.executeCommand(ViewRootImpl.java:6258) at android.view.IWindow$Stub.onTransact(IWindow.java:65) at android.os.Binder.execTransact(Binder.java:404) at …

1
ป๊อปอัพแถบเครื่องมือ Android ธีมเทียบกับธีม
บ่อยครั้งที่ฉันเห็นการประกาศ Toolbar นี้ในไฟล์เลย์เอาต์: <android.support.v7.widget.Toolbar xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="match_parent" android:layout_height="?attr/actionBarSize" app:theme="@style/ThemeOverlay.AppCompat.Dark.ActionBar" app:popupTheme="@style/ThemeOverlay.AppCompat.Light"> </android.support.v7.widget.Toolbar> เหตุใดจึงมีคุณลักษณะสองประการที่เกี่ยวข้องกับธีม: ธีมและป๊อปอัพธีม จุดประสงค์ของแต่ละคนคืออะไร?

3
ตั้งค่าช่วงสำหรับรายการใน GridLayoutManager โดยใช้ SpanSizeLookup
ฉันต้องการใช้เค้าโครงแบบตารางที่มีส่วนหัวของส่วน ลองนึกถึงhttps://github.com/TonicArtos/StickyGridHeaders ตอนนี้ฉันทำอะไร: mRecyclerView = (RecyclerView) view.findViewById(R.id.grid); mLayoutManager = new GridLayoutManager(getActivity(), 2); mLayoutManager.setSpanSizeLookup(new GridLayoutManager.SpanSizeLookup() { @Override public int getSpanSize(int position) { switch(mAdapter.getItemViewType(position)){ case MyAdapter.TYPE_HEADER: return 1; case MyAdapter.TYPE_ITEM: return 2; default: return -1; } } }); mRecyclerView.setLayoutManager(mLayoutManager); ตอนนี้ทั้งรายการปกติและส่วนหัวมีขนาดช่วง 1 ฉันจะแก้ปัญหานี้ได้อย่างไร?

14
ตั้งค่าสถานะของ BottomSheetDialogFragment เป็นขยาย
คุณตั้งค่าสถานะของส่วนที่ขยายเป็นส่วนBottomSheetDialogFragmentขยายโดยBottomSheetBehavior#setState(STATE_EXPANDED)ใช้ Android Support Design Library (v23.2.1) ได้อย่างไร https://code.google.com/p/android/issues/detail?id=202396พูดว่า: แผ่นด้านล่างถูกตั้งค่าเป็น STATE_COLLAPSED ในตอนแรก เรียก BottomSheetBehavior # setState (STATE_EXPANDED) ถ้าคุณต้องการขยาย โปรดทราบว่าคุณไม่สามารถเรียกใช้เมธอดก่อนดูเค้าโครง ปฏิบัติปัญหาต้องมีมุมมองที่จะสูงขึ้นเป็นครั้งแรก แต่ผมไม่แน่ใจว่าวิธีการที่ฉันจะตั้ง BottomSheetBehaviour ลงบนเศษ ( BottomSheetDialogFragment) View bottomSheet = coordinatorLayout.findViewById(R.id.bottom_sheet); BottomSheetBehavior behavior = BottomSheetBehavior.from(bottomSheet);

9
แสดง ActionMode บน Toolbar
ฉันพยายามที่จะใช้android.view.ActionModeกับใหม่นอกเหนือไปจากแบบดั้งเดิมandroid.support.v7.widget.Toolbar android.app.ActionBarฉันสามารถแสดงด้วย: toolbar.startActionMode(callback); ปัญหาคือActionModeแสดงอยู่เหนือActionBarและไม่เกินToolbar. มีวิธีเปลี่ยนไหม ฉันพยายามตั้งค่าสิ่งต่อไปนี้ในธีมของฉัน แต่ดูเหมือนจะไม่เปลี่ยนแปลงอะไรเลย: <item name="windowActionModeOverlay">true</item>

30
อัปเดต Android Support Library เป็น 23.2.0 ทำให้เกิดข้อผิดพลาด: XmlPullParserException ไฟล์ XML ไบนารีบรรทัด # 17 แท็ก <vector> ต้องการ viewportWidth> 0
ฉันพยายามอัปเดต Support Library เป็น 23.2.0 และพบข้อผิดพลาดนี้: Exception while inflating &lt;vector&gt; org.xmlpull.v1.XmlPullParserException: Binary XML file line #17&lt;vector&gt; tag requires viewportWidth &gt; 0 at android.support.graphics.drawable.VectorDrawableCompat.updateStateFromTypedArray(VectorDrawableCompat.java:535) at android.support.graphics.drawable.VectorDrawableCompat.inflate(VectorDrawableCompat.java:472) at android.support.graphics.drawable.VectorDrawableCompat.createFromXmlInner(VectorDrawableCompat.java:436) at android.support.v7.widget.AppCompatDrawableManager$VdcInflateDelegate.createFromXmlInner(AppCompatDrawableManager.java:829) at android.support.v7.widget.AppCompatDrawableManager.loadDrawableFromDelegates(AppCompatDrawableManager.java:303) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:178) at android.support.v7.widget.AppCompatDrawableManager.getDrawable(AppCompatDrawableManager.java:173) at android.support.v7.widget.TintTypedArray.getDrawable(TintTypedArray.java:60) at android.support.v7.widget.Toolbar.&lt;init&gt;(Toolbar.java:254) at android.support.v7.widget.Toolbar.&lt;init&gt;(Toolbar.java:196) at java.lang.reflect.Constructor.constructNative(Native Method) at java.lang.reflect.Constructor.newInstance(Constructor.java:417) at android.view.LayoutInflater.createView(LayoutInflater.java:594) at android.view.LayoutInflater.createViewFromTag(LayoutInflater.java:696) …

25
เกิดข้อผิดพลาดในการขยายคลาส android.support.design.widget.NavigationView
ฉันติดตามบทช่วยสอนขององค์ประกอบใหม่NavigationViewในไลบรารีการออกแบบการสนับสนุนและไม่สามารถผ่านข้อความแสดงข้อผิดพลาดนี้: Error inflating class android.support.design.widget.NavigationView ฉันลองวิธีแก้ปัญหาทุกอย่างที่นี่ เกิดข้อผิดพลาดเมื่อใช้องค์ประกอบไลบรารีการสนับสนุนการออกแบบของ Android แต่ยังคงมีข้อความแสดงข้อผิดพลาดอยู่ xml &lt;android.support.v4.widget.DrawerLayout xmlns:android="http://schemas.android.com/apk/res/android" xmlns:app="http://schemas.android.com/apk/res-auto" android:id="@+id/drawer_layout" android:layout_width="match_parent" android:layout_height="match_parent" android:fitsSystemWindows="true" &gt; &lt;RelativeLayout android:layout_width="match_parent" android:layout_height="match_parent" &gt; &lt;include layout="@layout/toolbar" android:id="@+id/mainToolBar" /&gt; &lt;fragment android:name="com.ais.cherry.fragment.LoginFragment" android:id="@+id/loginFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/mainToolBar" /&gt; &lt;fragment android:name="com.ais.cherry.fragment.WaterFallFragment" android:id="@+id/mainFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/mainToolBar" /&gt; &lt;fragment android:name="com.ais.cherry.fragment.SearchFragment" android:id="@+id/searchFragment" android:layout_width="match_parent" android:layout_height="match_parent" android:layout_below="@id/mainToolBar" /&gt; &lt;fragment android:name="com.ais.cherry.fragment.ChatMainFragment" android:id="@+id/chatMainFragment" …

12
ชิ้นส่วน Android การรักษา AsyncTask ระหว่างการหมุนหน้าจอหรือการเปลี่ยนแปลงการกำหนดค่า
ฉันกำลังทำงานกับแอปสมาร์ทโฟน / แท็บเล็ตโดยใช้ APK เพียงไฟล์เดียวและโหลดทรัพยากรตามความจำเป็นทั้งนี้ขึ้นอยู่กับขนาดหน้าจอตัวเลือกการออกแบบที่ดีที่สุดดูเหมือนจะใช้ Fragments ผ่าน ACL แอปนี้ทำงานได้ดีจนถึงขณะนี้เป็นเพียงกิจกรรมเท่านั้น นี่เป็นคลาสจำลองของวิธีที่ฉันจัดการ AsyncTasks และ ProgressDialogs ใน Activities เพื่อให้ทำงานได้แม้จะหมุนหน้าจอหรือมีการเปลี่ยนแปลงการกำหนดค่าเกิดขึ้นระหว่างการสื่อสาร ฉันจะไม่เปลี่ยนรายการเพื่อหลีกเลี่ยงการพักผ่อนหย่อนใจของกิจกรรมมีสาเหตุหลายประการที่ฉันไม่ต้องการทำ แต่ส่วนใหญ่เป็นเพราะเอกสารอย่างเป็นทางการบอกว่าไม่แนะนำและฉันได้จัดการโดยที่ยังไม่ได้ทำกิจกรรมนี้ดังนั้นโปรดอย่าแนะนำว่า เส้นทาง. public class Login extends Activity { static ProgressDialog pd; AsyncTask&lt;String, Void, Boolean&gt; asyncLoginThread; @Override public void onCreate(Bundle icicle) { super.onCreate(icicle); setContentView(R.layout.login); //SETUP UI OBJECTS restoreAsyncTask(); } @Override public Object onRetainNonConfigurationInstance() { …

9
FloatingActionButton พร้อมข้อความแทนรูปภาพ
ฉันกำลังพยายามหาวิธีแก้ไข FloatingActionButton จากไลบรารีสนับสนุนของ Android ใช้กับข้อความแทนรูปภาพได้หรือไม่? บางอย่างเช่นนี้: ฉันเห็นว่ามันขยาย ImageButton ดังนั้นฉันคิดว่าไม่ใช่ ฉันถูกไหม? สิ่งนี้ถูกต้องในแง่ของการออกแบบวัสดุโดยทั่วไปหรือไม่
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.