❶ android開發:如何實現點擊TextView可直接編輯
如果必須使用textview的話
這樣做是可能的流程:
1、實現一個textview
2、點擊textview彈出彈窗
3、彈窗上有editview,客戶編輯ditview;
4、確認編輯完成,將編輯內容展示到textview
5、關閉彈窗
法二:
用editview來替代textview展示……
可能還有其他的辦法吧
❷ 安卓開發:如何靜態和動態設置textView的文本和背景色彩,如何填初學不知填啥.要詳細
靜態就是在可視化的Graphical Layout內的屬性內填
textView1.TextColor(文本色)
textView1.Background(背景色)
中填 @android就會自動彈出所有定義的色彩值
如 @android:color/holo_blue_bright
動態就是程序中設定色彩
import android.graphics.Color;
textView1.setTextColor(Color.RED);
textView1.setBackgroundColor(Color.RED);
❸ Android開發中,需要的時候就再多一個TextView,怎麼實現
那就不要用xml文件配置了,直接在代碼中手動添加布局,至於保存,就應該需要用sharepreference存一下,或者要是有服務端的話,直接從服務端讀取
手動布局代碼大概這樣,在OnCreate里做:
// 構造界面布局
LinearLayout layout = new LinearLayout(Context);
layout.setLayoutParams(new LayoutParams(LayoutParams.MATCH_PARENT,
LayoutParams.MATCH_PARENT));
layout.setOrientation(LinearLayout.VERTICAL);
// 初始化TextView(個數用個循環)
TextView tv = new TextView(Context);
tv.setLayoutParams(new LayoutParams(LayoutParams.WRAP_CONTENT,
LayoutParams.WRAP_CONTENT));
tv.setText(「顯示的文字」);
tv.setTextSize(16);
layout.addView(tv);
//添加布局
setContentView(layout);
這樣應該就可以了
好像還有個簡單的方法(有xml也可以直接在布局上添加):
//獲得當前的xml布局
LinearLayout mLinearLayout = new LinearLayout(Context);
LinearLayout.LayoutParams params = new LinearLayout.LayoutParams(LinearLayout.LayoutParams.FILL_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT);
// 初始化TextView(個數用個循環)
TextView addText = new TextView(Context);
addText.setText("顯示的文字");
addText.setTextSize(16);
mLinearLayout.addView(addText, params);
試試吧,
❹ Android 自定義TextView實現文字兩端對齊
Android組件有很多自帶的屬性,如 android:layout_width、android:layout_height等,使用 attrs.xml 文件,可以自己定義屬性,這里我在 attrs.xml 文件中添加如下屬性,用作判斷是否需要兩端對齊
自定義view計算文字長度實現兩端對齊效果
然後直接在使用布局文件中使用即可
❺ Android開發:如何實現點擊TextView可直接編輯
解決方案1:只是selector中的默認背景就跟TextView一樣直接用EditText就好了,但是獲取焦點之後就還是原來的EditText的背景。其實那些直接編輯的應該都是EditText解決方案2:在xml里就能直接編輯
❻ android開發TextView屬性設置onClick
Android在布局文件中為View提供了onClick屬性,使用方法如下:
[html] view plain
<TextView
android:id="@+id/user"
android:layout_width="@dimen/px_171"
android:layout_height="fill_parent"
android:onClick="iconClickListener"
android:clickable="true"/>
<TextView
android:id="@+id/cinema"
android:layout_width="@dimen/px_220"
android:layout_height="fill_parent"
android:layout_gravity="right"
android:onClick="iconClickListener"
android:clickable="true"/>
[java] view plain
/**
* 點擊事件
* @param v
*/
public void iconClickListener(View v) {
if(v.getId() == R.id.user){
}else if(v.getId() == R.id.cinema){
}
}
注意一下布局文件為TextView增加了clickable=true(TextView默認為false),這樣就可以正常使用了。
❼ Android 簡單自定義TextView
Canvas.drawText(text, x, y, paint) 中的參數y,指的是文字的基線(baseLine)。x 的值並不是最左邊的字元的起點,絕大多數的字元,他們的寬度都是要略微大於實際顯示的寬度,字元的左右會留出一部分空閑,用於文字之間的間隔,以及文字與邊框之間的間隔。
FontMetircs getFontMetrics(),獲取 Paint 的 FontMetrics。
FontMetrics 是個相對專業的工具類,它提供了幾個文字排印方面的數值:ascent, descent, top, bottom, leading。
baseLine:基線
FontMetrics 提供的就是 Paint 根據當前字體和字型大小,得出的這些值的推薦值。它把這些值以變數的形式存儲,供開發者需要時使用。
另外,ascent 和 descent 這兩個值還可以通過 Paint.ascent() 和 Paint.descent() 來快捷獲取。
計算baseLine
//計算基線
Paint.FontMetricsInt fontMetricsInt = cmPaint.getFontMetricsInt();
int dy = (fontMetricsInt.bottom - fontMetricsInt.top)/2 - fontMetricsInt.bottom;
int baseLine = getHeight()/2 + dy;
自定義CMTextVeiw:
https://github.com/hualianrensheng/CMViewDemo
文章引用:
Hencoder http://hencoder.com/ui-1-3/
Darren https://www.jianshu.com/p/b272528165a2
❽ Android開發問題,圖中的那兩個<TextView />是什麼意思,有什麼用
文本視圖控制項,TextView的常用屬性有以下一些:
setText(); //設置文本內容,同xml中的android:text
setTextSize(); //設置文本字體大小,同xml中的android:textSize
setTextColor(); //設置文本顏色,同xml中的android:textColor
setBackgroundColor(); //設置背景顏色,同xml中的android:background
可以顯示一行或多行文本