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

24
วิธีการเปลี่ยนสีของฉลากลอยตัวของ TextInputLayout
เมื่ออ้างอิงถึงTextInputLayoutGoogle ที่ออกใหม่ฉันจะเปลี่ยนสีข้อความฉลากลอยได้อย่างไร การตั้งค่าcolorControlNormal, colorControlActivated, colorControlHighLightในรูปแบบที่ไม่ได้ช่วย นี่คือสิ่งที่ฉันมีตอนนี้:

9
วิธีการเปลี่ยนสีของป้ายกำกับ TextinputLayout และแก้ไขข้อความขีดเส้นใต้ Android
TextinputLayoutฉันใช้หุ่นยนต์ห้องสมุดการออกแบบ แต่ปรับแต่งสีคำใบ้สีป้ายและสีขีดเส้นใต้ของEditTextด้านในTextinputLayoutไม่ได้ กรุณาช่วย.

8
Android 8.0 Oreo ขัดข้องในการโฟกัส TextInputEditText
หลังจากอัปเดตอุปกรณ์บางอย่างของเราเป็น Android 8.0 เมื่อโฟกัสไปที่TextInputEditTextฟิลด์ภายใน a TextInputLayoutแอปจะขัดข้องด้วยสิ่งนี้Exception: Fatal Exception: java.lang.NullPointerException: Attempt to invoke virtual method 'void android.view.View.getBoundsOnScreen(android.graphics.Rect)' on a null object reference at android.app.assist.AssistStructure$WindowNode.(AssistStructure.java) at android.app.assist.AssistStructure.(AssistStructure.java) at android.app.ActivityThread.handleRequestAssistContextExtras(ActivityThread.java:3035) at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1807) at android.os.Handler.dispatchMessage(Handler.java:105) at android.os.Looper.loop(Looper.java:164) at android.app.ActivityThread.main(ActivityThread.java:6541) at java.lang.reflect.Method.invoke(Method.java) at com.android.internal.os.Zygote$MethodAndArgsCaller.run(Zygote.java:240) at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:767) เมื่อเราไปที่การตั้งค่า Android -> ระบบ -> ภาษาและการป้อนข้อมูล -> ขั้นสูง -> …

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

9
วิธีการตั้งค่าสีข้อความแสดงข้อผิดพลาด TextInputLayout
ฉันจะเปลี่ยนสีของข้อความแสดงข้อผิดพลาดที่สามารถตั้งค่าให้ปรากฏใต้ช่องข้อความในTextInputLayout(ผ่านsetError(...)- ดูสถานะข้อผิดพลาดที่นี่ ) ได้อย่างไร โดยปกติจะแสดงเป็นสีแดงซึ่งฉันต้องการเปลี่ยน ฉันควรใช้ชื่อ / คีย์รายการใดในstyles.xmlไฟล์เพื่อกำหนดเป้าหมายสี ขอบคุณล่วงหน้า. แก้ไข: เพิ่มapp:errorTextAppearanceคีย์ของฉันTextInputLayout: <android.support.design.widget.TextInputLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:layout_marginTop="8dp" android:id="@+id/welcome_current_week_container" app:errorTextAppearance="@style/WelcomeErrorAppearance"> <EditText ..../> </android.support.design.widget.TextInputLayout> </LinearLayout> และลักษณะข้อผิดพลาด(ตั้งค่าเป็นสีเขียวสำหรับการทดสอบ) : <style name="WelcomeErrorAppearance" parent="@android:style/TextAppearance"> <item name="android:textColor">@android:color/holo_green_dark</item> </style> ผลที่ได้คือคำใบ้และข้อความแสดงข้อผิดพลาดเป็นสี(ภาพหน้าจอจาก Android Emulator ที่ปรับขนาด) : ปกติ (ไม่มีข้อผิดพลาด): สถานะข้อผิดพลาด: แก้ไข 2 / ผลลัพธ์: เมื่อข้อความแสดงข้อผิดพลาดปรากฏขึ้นคำใบ้ด้านบนฟิลด์จะเปลี่ยนเป็นสีเดียวกับข้อความแสดงข้อผิดพลาดโดยจะลบล้างสีคำใบ้ซึ่งเกิดจากการออกแบบ

10
วิธีเพิ่มฉลากลอยบน Spinner
หลังจากใช้ไลบรารีการสนับสนุนการออกแบบของ Android TextInputLayoutเพื่อวางป้ายลอยไว้เหนือEditTextส่วนประกอบฉันสงสัยว่ามีวิธีเพิ่มป้ายกำกับแบบลอยให้กับSpinnerส่วนประกอบหรือไม่ (ไม่จำเป็นต้องใช้ไลบรารีการออกแบบ) ด้วยเหตุนี้ฉันหมายถึงสิ่งที่คล้ายกับสิ่งที่TextViewวางไว้เหนือSpinner(เห็นได้ชัดว่าไม่มีภาพเคลื่อนไหวเหมือนTextInputLayout) แต่ฉันต้องการให้ขนาดตัวอักษรแบบอักษรและสีตรงกับTextInputLayoutป้ายกำกับลอยของ ตัวอย่างเช่นจะมีลักษณะดังนี้ (ดูป้ายกำกับด้านบนSpinners): ดังที่ฉันได้กล่าวไว้ก่อนหน้านี้จุดมุ่งหมายหลักของฉันคือการมีป้ายกำกับด้านบนSpinnerเช่นเดียวกับในTextInputLayoutขนาดข้อความแบบอักษรสีและระยะห่างระหว่างป้ายกำกับและส่วนประกอบจะเหมือนกัน ในหน้าการออกแบบของ Google เกี่ยวกับช่องข้อความป้ายกำกับแบบลอยมีแผนภาพที่แสดงขนาดของป้ายกำกับที่สัมพันธ์กับส่วนประกอบ แต่ไม่มีการระบุสีหรือขนาดข้อความป้ายกำกับ: ดังนั้นเพื่อสรุปฉันกำลังถามว่า: - หากมีองค์ประกอบพิเศษเพื่อให้บรรลุสิ่งที่ฉันขอหรือมุมมองแบบกำหนดเองที่ฉันสามารถใช้ได้มันจะเป็นอย่างไรและฉันจะใช้มันได้อย่างไร - ถ้าไม่ใช่ขนาดตัวอักษรสีและแบบอักษรของป้ายกำกับแบบลอยคืออะไรเพื่อที่ฉันจะได้วางTextViewด้านบนSpinnerด้วยขนาดเค้าโครงที่แสดงในภาพด้านบน แก้ไข: จากหลักเกณฑ์การออกแบบของ Google สำหรับช่องข้อความมีดังต่อไปนี้สำหรับป้ายกำกับแบบลอย: คำแนะนำและแบบอักษรป้อน: Roboto Regular 16sp Label font: Roboto Regular 12sp Tile height: 72dp Text top and bottom padding: 16dp Text field divider padding: 8dp เช่นเดียวกับภาพที่แสดงด้านบน ดังนั้นตัวอักษรป้ายลอย: Roboto 12sp คุณจึงสามารถใช้ …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.