คำถามติดแท็ก textview

มุมมองข้อความเป็นองค์ประกอบ UI ที่ช่วยให้ผู้ใช้สามารถดูและ / หรือแก้ไขข้อความที่แสดง ใช้แท็กนี้เพื่อตั้งคำถามมุมมองข้อความที่เกี่ยวข้องกับการเขียนโปรแกรมและเพิ่มภาษาการเขียนโปรแกรมหรือแท็กเทคโนโลยีที่เกี่ยวข้องเพื่อให้ได้คำถามเพิ่มเติม คำถาม UX ทั่วไปเกี่ยวกับสถานที่ที่จะวางมุมมองข้อความและคำถามที่อ้างอิงความเห็นอื่น ๆ ที่คล้ายกันไม่ได้อยู่ในหัวข้อสำหรับการสแต็คล้น


12
ตั้งค่าน้ำหนักโครงร่างของ TextView โดยทางโปรแกรม
ฉันพยายามที่จะสร้างแบบไดนามิกวัตถุและเพิ่มพวกเขาไปTableRow วัตถุมี 2 รายการที่เป็นและ รายการจะต้องมีการตั้งค่ารูปแบบของพวกเขาน้ำหนักถึง 1 ที่จะผลักดันรายการไปขวาสุดTableLayoutTableRowTextViewCheckBoxTextViewCheckBox ฉันไม่สามารถหาเอกสารเกี่ยวกับวิธีการตั้งค่าน้ำหนักโครงร่างของTextViewรายการโดยทางโปรแกรม

17
วิธีการตั้งค่าส่วนของมุมมองข้อความสามารถคลิกได้
ฉันมีข้อความ " Android เป็น Software stack " ในข้อความนี้ฉันต้องการตั้งค่าข้อความ " stack " สามารถคลิกได้ ในแง่ถ้าคุณคลิกที่มันจะถูกเปลี่ยนเส้นทางไปยังกิจกรรมใหม่ (ไม่ใช่ในเบราว์เซอร์) ฉันพยายาม แต่ฉันไม่ได้รับ

19
Android: TextView: ลบระยะห่างและช่องว่างภายในด้านบนและด้านล่าง
เมื่อฉันมีTextViewกับ\nในข้อความ ,, ด้านขวาฉันมีสองsingleLine TextViews หนึ่งดังต่อไปนี้ไม่มีอื่น ๆ ที่มีระยะห่างระหว่าง ฉันได้ตั้งค่าต่อไปนี้สำหรับทั้งสามTextViews android:lineSpacingMultiplier="1" android:lineSpacingExtra="0pt" android:paddingTop="0pt" android:paddingBottom="0pt" บรรทัดแรกของด้านซ้ายเส้นขึ้นอย่างสมบูรณ์แบบด้วยขวาบนTextViewTextView บรรทัดที่สองของด้านซ้ายTextViewสูงกว่าบรรทัดที่สองของด้านล่างขวาTextViewเล็กน้อย มันดูเหมือนว่ามีบางชนิดของการขยายซ่อนอยู่ด้านบนและด้านล่างของTextViews ฉันจะลบออกได้อย่างไร

15
ตั้งค่าสีของ TextView span ใน Android
เป็นไปได้หรือไม่ที่จะตั้งค่าสีของช่วงข้อความใน TextView ฉันต้องการทำสิ่งที่คล้ายกับแอพ Twitter ซึ่งส่วนหนึ่งของข้อความเป็นสีฟ้า ดูภาพด้านล่าง: (ที่มา: twimg.com )

11
วิธีกำหนดขนาดตัวอักษรในค่า sp โดยใช้รหัสจาวา
ถ้าฉันกำหนดค่าจำนวนเต็มเพื่อเปลี่ยนขนาดตัวอักษรของการTextViewใช้รหัสจาวาค่าจะถูกตีความเป็นพิกเซล ( px) ตอนนี้ไม่มีใครรู้วิธีที่จะกำหนดไว้ในsp?

8
วิธีคลิกหรือแตะที่ข้อความ TextView
ฉันรู้ว่ามันง่ายมาก (doh ... ) แต่ฉันกำลังมองหาวิธีเรียกใช้วิธีการแตะหรือคลิกบรรทัด TextView ข้อความในแอป Android ฉันนึกถึงผู้ฟังปุ่มและการเรียกใช้เมธอดแบบไม่ระบุชื่อ แต่ดูเหมือนจะไม่ใช้กับ TextView ใครสามารถชี้ให้ฉันดูข้อมูลโค้ดเพื่อแสดงให้เห็นว่าการคลิกหรือการแตะบนข้อความใน TextView จะเรียกใช้วิธีการได้อย่างไร

9
ellipsize หมายถึงอะไรใน Android
ฉันได้เพิ่มสิ่งEditTextที่เลย์เอาต์ของฉันและเพิ่มคำใบ้และทำให้มันอยู่กึ่งกลางในแนวนอน เมื่อเรียกใช้แอปพลิเคชันคำใบ้นั้นจะมองไม่เห็น ฉันพบว่าฉันควรสร้างellipsizeคุณค่าของการTextViewเป็นstart: <EditText android:id="@+id/number1EditText" android:layout_width="match_parent" android:layout_height="wrap_content" android:ellipsize="start" android:ems="10" android:gravity="center_horizontal" android:hint="@string/hint1" /> ในเอกสาร Android ผมอ่าน: หากตั้งค่าจะทำให้คำที่ยาวกว่ามุมมองกว้างที่จะเป็นรูป ไข่แทนที่จะแตกกลาง ปัญหาคือว่าellipsizeจะไม่พบในพจนานุกรม ทุกคนสามารถอธิบายให้ฉันได้ประโยชน์อะไรที่เราจะได้รับจากellipsizeคุณสมบัติ? และสิ่งที่เป็นความแตกต่างระหว่างstart, end, middle?

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> ใครสามารถให้ตัวอย่างที่เป็นรูปธรรมเกี่ยวกับวิธีการสร้างสารประกอบได้ในกรณีนี้

7
ตั้งค่า TextView ข้อความจากทรัพยากรสตริงที่จัดรูปแบบ html ใน XML
ฉันมีบางสายคงที่ภายในของฉันstrings.xmlเช่น: <resources> <string name="somestring"> <B>Title</B><BR/> Content </string> </resources> และในเลย์เอาต์ของฉันฉันมีสิ่งTextViewที่ฉันต้องการเติมด้วยสตริงที่จัดรูปแบบ html <TextView android:id="@+id/formattedtext" android:layout_width="fill_parent" android:layout_height="wrap_content" android:text="@string/htmlstring"/> ถ้าฉันทำสิ่งนี้เนื้อหาของformattedtextเป็นเพียงเนื้อหาของการsomestringถอดแท็ก html ใด ๆ และยังไม่ฟอร์แมต ฉันรู้ว่ามันเป็นไปได้ที่จะตั้งค่าข้อความที่จัดรูปแบบด้วยโปรแกรม .setText(Html.fromHtml(somestring)); เพราะฉันใช้สิ่งนี้ในส่วนอื่น ๆ ของโปรแกรมที่มันทำงานตามที่คาดไว้ การเรียกใช้ฟังก์ชันนี้ฉันต้องการActivityแต่ในขณะที่รูปแบบของฉันเป็นเพียงง่ายขึ้นหรือวิวคงน้อยในรูปแบบ XML ธรรมดาและฉันชอบที่จะปล่อยให้มันเป็นวิธีการที่จะช่วยฉันจากค่าใช้จ่ายในการสร้างActivityเพียงเพื่อตั้งบางส่วน ข้อความ ฉันมองเห็นบางสิ่งที่ชัดเจนหรือไม่ เป็นไปไม่ได้เลยเหรอ? ความช่วยเหลือหรือวิธีแก้ไขปัญหายินดีต้อนรับ! แก้ไข: ลองบางสิ่งและดูเหมือนว่าการจัดรูปแบบ HTML ใน xml มีข้อ จำกัด บางประการ: แท็กจะต้องเป็นตัวพิมพ์เล็ก แท็กบางตัวที่กล่าวถึงในที่ นี้ไม่สามารถใช้งานได้เช่น<br/>(เป็นไปได้ที่จะใช้\nแทน)

8
ลบผู้ฟัง onclick
ฉันมีวัตถุที่รอบข้อความและแสดงข้อความสถานะ เมื่อข้อความเปลี่ยนไปฉันต้องการให้เหตุการณ์การคลิกของวัตถุเปลี่ยนเพื่อนำคุณไปยังกิจกรรมที่ข้อความนั้นเกี่ยวข้อง ดังนั้นฉันมีTextView mTitleViewและฉันกำหนดกิจกรรมเช่นนี้ public void setOnTitleClickListener(OnClickListener listener) { mTitleView.setOnClickListener(listener); } ฉันจะลบกิจกรรมการคลิกนั้นได้อย่างไร มีข้อความสถานะบางส่วนที่ไม่มีพื้นที่ที่สามารถดำเนินการได้ดังนั้นฉันต้องการปิดกิจกรรมคลิก ฉันต้องการที่จะหมุนเวียนเหตุการณ์การคลิกเหล่านี้และกำจัดอย่างถูกต้อง แต่ฉันไม่แน่ใจเกี่ยวกับวิธีปฏิบัติที่ดีที่สุด

8
Android Paint: .measureText () vs .getTextBounds ()
ฉันกำลังวัดข้อความโดยใช้Paint.getTextBounds()เนื่องจากฉันสนใจที่จะให้ทั้งความสูงและความกว้างของข้อความแสดงผล อย่างไรก็ตามข้อความจริงที่แสดงอยู่เสมอ bit กว้างกว่า.width()ของข้อมูลที่เต็มไปด้วยRectgetTextBounds() ฉันประหลาดใจเมื่อฉันทดสอบ.measureText()และพบว่ามันส่งกลับค่า (สูงกว่า) ที่แตกต่างกัน ฉันลองดูและพบว่าถูกต้อง เหตุใดพวกเขาจึงรายงานความกว้างที่แตกต่างกัน ฉันจะรับความสูงและความกว้างได้อย่างไร ฉันหมายความว่าฉันสามารถใช้.measureText()แต่แล้วฉันจะไม่ทราบว่าผมควรจะไว้วางใจกลับโดย.height()getTextBounds() ตามที่ร้องขอนี่คือรหัสขั้นต่ำในการทำให้เกิดปัญหาอีกครั้ง: final String someText = "Hello. I believe I'm some text!"; Paint p = new Paint(); Rect bounds = new Rect(); for (float f = 10; f < 40; f += 1f) { p.setTextSize(f); p.getTextBounds(someText, 0, someText.length(), bounds); Log.d("Test", …

9
ตัวเลือก Android & สีข้อความ
ฉันต้องการที่เรียบง่ายTextViewที่จะประพฤติทางsimple_list_item_1ในListViewไม่ นี่คือ XML: <TextView xmlns:android="http://schemas.android.com/apk/res/android" android:layout_height="wrap_content" android:layout_width="fill_parent" android:gravity="center" android:focusable="true" android:minHeight="?android:attr/listPreferredItemHeight" android:textAppearance="?android:attr/textAppearanceLarge" android:background="@android:drawable/list_selector_background" /> ทุกอย่างทำงานได้ยกเว้นสีข้อความที่ (คาดว่า) จะไม่เปลี่ยนแปลงในสถานะโฟกัส ฉันจะเปลี่ยนเป็นtextAppearanceLargeInverseอย่างไร

22
วิธีปรับขนาดแบบอักษรให้พอดีกับมุมมองข้อความ
มีวิธีใดบ้างใน Android ที่จะปรับ textize ใน textview ให้พอดีกับพื้นที่ที่มันครอบครอง? เช่นฉันกำลังใช้TableLayoutและเพิ่มหลาย ๆTextViewแถวในแต่ละแถว เนื่องจากฉันไม่ต้องการให้TextViews ห่อข้อความฉันจึงเห็นว่ามันลดขนาดตัวอักษรของเนื้อหา ความคิดใด ๆ ฉันลองmeasureTextแล้ว แต่เนื่องจากฉันไม่ทราบขนาดของคอลัมน์มันจึงลำบากที่จะใช้ นี่คือรหัสที่ฉันต้องการเปลี่ยนขนาดตัวอักษรเป็นสิ่งที่เหมาะกับ TableRow row = new TableRow(this); for (int i=0; i < ColumnNames.length; i++) { TextView textColumn = new TextView(this); textColumn.setText(ColumnNames[i]); textColumn.setPadding(0, 0, 1, 0); textColumn.setTextColor(getResources().getColor(R.drawable.text_default)); row.addView(textColumn, new TableRow.LayoutParams()); } table.addView(row, new TableLayout.LayoutParams());


โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.