當前位置:首頁 » 安卓系統 » androidedittext設置字體

androidedittext設置字體

發布時間: 2022-08-22 05:39:02

Ⅰ 安卓中edittext中的字體顏色怎麼改

在TextView上面設置某一個字的字體顏色為指定顏色時,可以通過java類SpannableString類和Html語言來實現。

(一)SpannableString類方式

private void setText(TextView t){
String text = t.getText().toString().trim();
SpannableString span = new SpannableString(text);
span.setSpan(new ForegroundColorSpan(Color.RED), 0, 1, Spannable.SPAN_EXCLUSIVE_EXCLUSIVE);
t.setText(span);
}

(二)html標記語言的方式

String html1 = "<html><body><a><font color=\"#ff0000\">*</a>姓名:</body></html>";
textView.setText(Html.fromHtml(html1));

當輸入小寫字母時,EditText編輯框自動轉換成大寫字母,也有多種方式,即給某個EditText設置監聽、調用EditText對象的setTransformationMethod()方法。

(一)為EditText設置監聽

mEdtLicensePlateNumber.addTextChangedListener(new TextWatcher() {

@Override
public void onTextChanged(CharSequence s, int start, int before, int count) {
// TODO Auto-generated method stub
mEdtLicensePlateNumber.removeTextChangedListener(this);//解除文字改變事件
mEdtLicensePlateNumber.setText(s.toString().toUpperCase());//轉換
mEdtLicensePlateNumber.setSelection(s.toString().length());//重新設置游標位置
mEdtLicensePlateNumber.addTextChangedListener(this);//重新綁
licensePlateNumber = mEdtLicensePlateNumber.getText().toString().trim();
}

@Override
public void beforeTextChanged(CharSequence s, int start, int count,
int after) {
// TODO Auto-generated method stub

}

@Override
public void afterTextChanged(Editable s) {
// TODO Auto-generated method stub

}
});

(二)調用EditText對象的setTransformationMethod()方法

public class InputLowerToUpper extends {
@Override
protected char[] getOriginal() {
char[] lower = { 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j','k','l','m','n','o','p','q','r','s','t','u','v','w','x','y','z' };
return lower;
}

@Override
protected char[] getReplacement() {
char[] upper = { 'A', 'B', 'C', 'D', 'E', 'F', 'G', 'H', 'I', 'J','K','L','M','N','O','P','Q','R','S','T','U','V','W','X','Y','Z' };
return upper;
}

}

editext.setTransformationMethod(new InputLowerToUpper());

Ⅱ edittext控制項怎麼調節字體和邊框的距離

<EditText
android:paddingRight="10dp"
android:paddingBottom="10dp"
/>
修改數值就可以了。

Ⅲ android怎麼在同一個TextView或者EditText中顯示不同大小的字體

主要還是想辦法在TextView中顯示出來,有沒有那種不用畫的方式,可能顯示出不同的字體 比如 需要顯示 2^2 , 如果設置了 android:layout_height=wrap_content,通過Html.fromhtml獲得的上下標很有可能會被截取掉一段不能完整顯示,有沒有辦法讓上標的字體顯示得小一些

Ⅳ 安卓 edittext怎麼改變文字位置

有2種方法可以設置TextView文字居中:
一:在xml文件設置:android:gravity="center"
二:在程序中設置:m_TxtTitle.setGravity(Gravity.CENTER);

備註:android:gravity和android:layout_gravity的區別在於前者對控制項內部操作,後者是對整個控制項操作。
例如:
android:gravity="center"是對textView中文字居中
android:layout_gravity="center"是對textview控制項在整個布局中居中
其實很容易理解,出現"layout"就是控制項對整個布局的操作

TextView文字垂直靠左居中,

設置android:gravity="center_vertical|left"。

android:gravity="center", 垂直水平居中
LinearLayout有兩個非常相似的屬性:android:gravity與android:layout_gravity。他們的區別在於:android:gravity用於設置View組件的對齊方式,而android:layout_gravity用於設置Container組件的對齊方式。
舉個例子,我們可以通過設置android:gravity="center"來讓EditText中的文字在EditText組件中居中顯示;同時我們設置EditText的android:layout_gravity="right"來讓EditText組件在LinearLayout中居中顯示。
<TextView
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:textSize="40sp"
android:gravity="center_vertical|left"
android:text="@string/hello_world" />

Ⅳ 安卓 EditText輸入字體問題

哦 你不想改EditText高度 那就把裡面字搞小點吧
在EditText里加屬性
android:textSize="16sp"
還不夠的話繼續縮小 但最好不要小於12sp

Ⅵ 安卓edittext怎麼設置hint字體大小

EditText是一個非常重要的組件,可以說它是用戶和Android應用進行數據傳輸窗戶,有了它就等於有了一扇和Android應用傳輸的門,通過它用戶可以把數據傳給Android應用,然後得到我們想要的數據。

Ⅶ Android文字斜體與正常字體之間怎麼轉換

label1.Font = new Font("字體類型",字體大小,是否加粗/斜體/下劃線/刪除線...);

Ⅷ 如何在edittext中添加文字

可以使用android:inputType屬性 設置文本的類型,用於幫助輸入法顯示合適的鍵盤類型。有如下值設置:none、text、textCapCharacters字母大孝textCapWords單詞首字母大孝textCapSentences僅第一個字母大孝textAutoCorrect、textAutoComplete自動

Ⅸ android 後面代碼怎麼設置edittext的值

1、EditText輸入的文字為密碼形式的設置

(1)通過.xml里設置:

把該EditText設為:android:password="true" // 以」.」形式顯示文本

(2)在代碼里設置:

通過設置EditText的setTransformationMethod()方法來實現隱藏密碼或這顯示密碼。

editText.setTransformationMethod(PasswordTransformationMethod.getInstance());//設置密碼為不可見。

2、(1)EditText輸入的文字為電話號碼

Android:phoneNumber=」true」 //輸入電話號碼

3、EditText字數限制的設置

(1)在.xml中設置:android:maxLength=「50」

(2)代碼中設置:

editText.setFilters(new InputFilter[]{newInputFilter.LengthFilter(100)});

4、EditText設置字體

android:typeface="monospace" //設置字型。字形有:normal, sans, serif,monospace

5、EditText是否可編輯

Android:editable // 是否可編輯

6、在EditText中軟鍵盤的調起、關閉

(1)EditText有焦點(focusable為true)阻止輸入法彈出

editText=(EditText)findViewById(R.id.txtBody);

editText.setOnTouchListener(new OnTouchListener(){

public boolean onTouch(View v, MotionEvent event){

editText.setInputType(InputType.TYPE_NULL); //關閉軟鍵盤

return false;

}

});

(2)當EidtText無焦點(focusable=false)時阻止輸入法彈出

InputMethodManager imm =

(InputMethodManager)getSystemService(INPUT_METHOD_SERVICE);

imm.hideSoftInputFromWindow(editText.getWindowToken(),0);

(3)調用數字鍵盤並設置輸入類型和鍵盤為英文

etNumber.setInputType(InputType.TYPE_CLASS_NUMBER); //調用數字鍵盤

rlEditText.setInputType(InputType.TYPE_TEXT_FLAG_MULTI_LINE);//設置輸入類型和鍵盤為英文 或者:android:inputType="textUri|textMultiLine"

(4)android:focusable="false"//鍵盤永遠不會彈出

<activity android:name=".AddLinkman"android:windowSoftInputMode="adjustUnspecified|stateHidden"/>//不自動彈出鍵盤

//關閉鍵盤(比如輸入結束後執行) InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE); imm.hideSoftInputFromWindow(etEditText.getWindowToken(), 0);

//自動彈出鍵盤

((InputMethodManager)getSystemService(INPUT_METHOD_SERVICE)).toggleSoftInput(0,InputMethodManager.HIDE_NOT_ALWAYS);

etEditText.requestFocus();//讓EditText獲得焦點,但是獲得焦點並不會自動彈出鍵盤

7、android:layout_gravity和android:gravity的區別

(1)android:layout_gravity是本元素對父元素的重力方向。

(2)android:gravity是本元素所有子元素的重力方向。

8、android:padding和android:layout_margin區別

這兩個都可以設置邊距,但有細微的區別:

(1)android:padding是相對父view的邊距

(2)android:layout_margin是相對同一級View的邊距

例:LinearLayout是水平布局,下面有兩個按鈕,

(a)如果右邊的按鈕想距左邊的按鈕15px,因為這兩個按鈕是同一級的,應該用android:layout_margin;

(b)如果右邊的按鈕想距左邊的距離為350px,應該用android:padding

9、android:numeric//只接受數字

android:numeric來控制輸入的數字類型,一共有三種分別為integer(正整數)、signed(帶符號整數,有正負)和decimal(浮點數)。

熱點內容
怎麼解壓pc版游戲 發布:2025-01-16 00:16:32 瀏覽:120
v9更新到91有方舟編譯器嗎 發布:2025-01-16 00:11:49 瀏覽:499
AB系統編程 發布:2025-01-16 00:09:37 瀏覽:619
存儲過程如何遍歷一個表的數據 發布:2025-01-16 00:08:34 瀏覽:874
apkso反編譯 發布:2025-01-15 23:53:20 瀏覽:5
買的騰訊伺服器是裝在電腦上嗎 發布:2025-01-15 23:25:58 瀏覽:411
如何查看電腦的配置是不是i5 發布:2025-01-15 23:24:21 瀏覽:434
PI資料庫 發布:2025-01-15 23:14:42 瀏覽:882
我的世界手機版暖心伺服器 發布:2025-01-15 23:05:02 瀏覽:169
xts壓縮比 發布:2025-01-15 23:02:41 瀏覽:424