คำถามติดแท็ก compound-drawables

30
การจัดการเหตุการณ์คลิกใน drawable ภายใน EditText
ฉันได้เพิ่มรูปภาพด้านขวาของข้อความในEditTextวิดเจ็ตโดยใช้ XML ต่อไปนี้: <EditText android:id="@+id/txtsearch" ... android:layout_gravity="center_vertical" android:background="@layout/shape" android:hint="Enter place,city,state" android:drawableRight="@drawable/cross" /> แต่ฉันต้องการที่จะล้างEditTextเมื่อมีการคลิกภาพที่ฝังอยู่ ฉันจะทำสิ่งนี้ได้อย่างไร

4
ฉันจะใช้วิธีการดึงสารประกอบแทน LinearLayout ที่มี ImageView และ TextView ได้อย่างไร
เรียกใช้เครื่องมือผ้าสำลีใหม่เทียบกับรหัสของฉัน มันมาพร้อมกับคำแนะนำที่ดีมากมาย แต่อันนี้ฉันไม่เข้าใจ แท็กนี้และลูก ๆ ของมันสามารถถูกแทนที่ด้วยแท็กเดียว ปัญหา: ตรวจสอบว่าสามารถเปลี่ยนโหนดปัจจุบันโดย TextView โดยใช้ drawable ผสมได้หรือไม่ LinearLayout ซึ่งมี ImageView และ TextView สามารถจัดการได้อย่างมีประสิทธิภาพมากขึ้นในฐานะที่เป็น drawable ผสม และนี่คือเค้าโครงของฉัน <LinearLayout android:layout_width="wrap_content" android:layout_height="wrap_content" android:orientation="horizontal" android:layout_centerInParent="true"> <ImageView android:id="@+id/upImage" android:layout_width="20dp" android:layout_height="20dp" android:layout_gravity="center_vertical" android:scaleType="centerInside" android:src="@drawable/up_count_big"> </ImageView> <TextView android:id="@+id/LikeCount" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_marginLeft="2dp" android:layout_marginBottom="1dp" android:textColor="@color/gray" android:textSize="16sp" android:layout_gravity="center_vertical"> </TextView> </LinearLayout> ใครสามารถให้ตัวอย่างที่เป็นรูปธรรมเกี่ยวกับวิธีการสร้างสารประกอบได้ในกรณีนี้

17
เป็นไปได้ไหมที่จะใช้ VectorDrawable ในปุ่มและ TextViews โดยใช้ android: DrawableRight
เมื่อฉันใช้เนื้อหา VectorDrawable ใน textview หรือ imageview ฉันพบปัญหารันไทม์เมื่อใช้ "android: DrawableRight" / "android: DrawableEnd" / "android: DrawableStart" / "android: DrawableLeft" แอพจะคอมไพล์ได้ดีโดยไม่มีคำเตือนใด ๆ ฉันใช้ Gradle 1.5 รองรับไลบรารี 23.2 ('com.android.support:appcompat-v7:23.2.0') สิ่งที่ฉันได้พบคือฉันสามารถกำหนด SVG ใน Java โดยทางโปรแกรมได้โดยไม่เกิดปัญหาเช่นนี้ TextView tv = (TextView) findViewById(R.id.textView); tv.setCompoundDrawablesWithIntrinsicBounds(null,null, getResources().getDrawable(R.drawable.ic_accessible_white_36px),null); (ฉันสงสัยว่านี่เป็นข้อบกพร่องของไลบรารีการสนับสนุนสำหรับ 23.2) แต่เป็นไปได้ไหมที่จะใช้ drawableRight และอื่น ๆ สำหรับเนื้อหา SVG นี่คือเค้าโครงของฉัน <?xml version="1.0" encoding="utf-8"?> …

16
ฉันจะย่อขนาดที่ดึงได้บนปุ่มได้อย่างไร?
ฉันจะทำให้ปุ่มเล็กลงได้อย่างไร ไอคอนใหญ่เกินไปสูงกว่าปุ่มจริงๆ นี่คือรหัสที่ฉันใช้: <Button android:background="@drawable/red_button" android:drawableLeft="@drawable/s_vit" android:id="@+id/ButtonTest" android:gravity="left|center_vertical" android:text="S-SERIES CALCULATOR" android:textColor="@android:color/white" android:layout_height="wrap_content" android:layout_width="wrap_content" android:layout_marginLeft="25dp" android:layout_marginRight="25dp" android:drawablePadding="10dp"> </Button> ส่วนบนคือลักษณะที่ควรมองตอนนี้ส่วนล่างจะดูเป็นอย่างไร ฉันลองแล้ว แต่ไม่มีภาพปรากฏขึ้น :-( Resources res = getResources(); ScaleDrawable sd = new ScaleDrawable(res.getDrawable(R.drawable.s_vit), 0, 10f, 10f); Button btn = (Button) findViewById(R.id.ButtonTest); btn.setCompoundDrawables(sd.getDrawable(), null, null, null);
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.