當前位置:首頁 » 安卓系統 » androidedittext提示

androidedittext提示

發布時間: 2022-09-09 21:10:16

㈠ 在Android中怎麼判斷輸入的字元不為空,就是在EditText中不輸入東西,在提交時 要跳出提示 ,這個怎麼做

EditText editText=(EditText)findViewById(R.id...);
if("".equals(editText.getText().toString())||editText.getText().toString()==null){
Toast toast=Toast.makeText(MainActivity.this, "不能為空", Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER, 0, 0);
return;
}

㈡ android EditText點擊時輸入框下面出現一個游標和大面積的灰色區域怎麼回事

1、使用的是原生的EditText?不是別的框架?

2、沒有使用自動提示輸入框吧

3、游標是正常的,這個是每個手機廠商定製的,灰色區域懷疑是使用了自動提示而沒有網路沒有獲取到對應數據(補全?),或者輸入法的緣故

㈢ Android EditText輸入最大長度限制如何給用戶以友好的提示

方法一:

在 xml 文件中設置文本編輯框屬性作字元數限制

如:android:maxLength="10" 即限制最大輸入字元個數為10

方法二:

在代碼中使用InputFilter 進行過濾

//editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)}); 即限定最大輸入字元數為20

[java] view plainprint?
01.public class TextEditActivity extends Activity {
02. /** Called when the activity is first created. */
03. @Override
04. public void onCreate(Bundle savedInstanceState) {
05. super.onCreate(savedInstanceState);
06. setContentView(R.layout.main);
07.
08. EditText editText = (EditText)findViewById(R.id.entry);
09. editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)});
10. }
11.}
public class TextEditActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

EditText editText = (EditText)findViewById(R.id.entry);
editText.setFilters(new InputFilter[]{new InputFilter.LengthFilter(20)});
}
}

方法三:
利用 TextWatcher 進行監聽

[java] view plainprint?
01.package cie.textEdit;
02.
03.import android.text.Editable;
04.import android.text.Selection;
05.import android.text.TextWatcher;
06.import android.widget.EditText;
07.
08./*
09. * 監聽輸入內容是否超出最大長度,並設置游標位置
10. * */
11.public class MaxLengthWatcher implements TextWatcher {
12.
13. private int maxLen = 0;
14. private EditText editText = null;
15.
16.
17. public MaxLengthWatcher(int maxLen, EditText editText) {
18. this.maxLen = maxLen;
19. this.editText = editText;
20. }
21.
22. public void afterTextChanged(Editable arg0) {
23. // TODO Auto-generated method stub
24.
25. }
26.
27. public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
28. int arg3) {
29. // TODO Auto-generated method stub
30.
31. }
32.
33. public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
34. // TODO Auto-generated method stub
35. Editable editable = editText.getText();
36. int len = editable.length();
37.
38. if(len > maxLen)
39. {
40. int selEndIndex = Selection.getSelectionEnd(editable);
41. String str = editable.toString();
42. //截取新字元串
43. String newStr = str.substring(0,maxLen);
44. editText.setText(newStr);
45. editable = editText.getText();
46.
47. //新字元串的長度
48. int newLen = editable.length();
49. //舊游標位置超過字元串長度
50. if(selEndIndex > newLen)
51. {
52. selEndIndex = editable.length();
53. }
54. //設置新游標所在的位置
55. Selection.setSelection(editable, selEndIndex);
56.
57. }
58. }
59.
60.}
package cie.textEdit;

import android.text.Editable;
import android.text.Selection;
import android.text.TextWatcher;
import android.widget.EditText;

/*
* 監聽輸入內容是否超出最大長度,並設置游標位置
* */
public class MaxLengthWatcher implements TextWatcher {

private int maxLen = 0;
private EditText editText = null;

public MaxLengthWatcher(int maxLen, EditText editText) {
this.maxLen = maxLen;
this.editText = editText;
}

public void afterTextChanged(Editable arg0) {
// TODO Auto-generated method stub

}

public void beforeTextChanged(CharSequence arg0, int arg1, int arg2,
int arg3) {
// TODO Auto-generated method stub

}

public void onTextChanged(CharSequence arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
Editable editable = editText.getText();
int len = editable.length();

if(len > maxLen)
{
int selEndIndex = Selection.getSelectionEnd(editable);
String str = editable.toString();
//截取新字元串
String newStr = str.substring(0,maxLen);
editText.setText(newStr);
editable = editText.getText();

//新字元串的長度
int newLen = editable.length();
//舊游標位置超過字元串長度
if(selEndIndex > newLen)
{
selEndIndex = editable.length();
}
//設置新游標所在的位置
Selection.setSelection(editable, selEndIndex);

}
}

}

對應的 activity 部分的調用為:

[java] view plainprint?
01.package cie.textEdit;
02.
03.import android.app.Activity;
04.import android.os.Bundle;
05.import android.text.InputFilter;
06.import android.widget.EditText;
07.
08.public class TextEditActivity extends Activity {
09. /** Called when the activity is first created. */
10. @Override
11. public void onCreate(Bundle savedInstanceState) {
12. super.onCreate(savedInstanceState);
13. setContentView(R.layout.main);
14.
15. EditText editText = (EditText) findViewById(R.id.entry);
16. editText.addTextChangedListener(new MaxLengthWatcher(10, editText));
17.
18. }
19.}
package cie.textEdit;

import android.app.Activity;
import android.os.Bundle;
import android.text.InputFilter;
import android.widget.EditText;

public class TextEditActivity extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

EditText editText = (EditText) findViewById(R.id.entry);
editText.addTextChangedListener(new MaxLengthWatcher(10, editText));

}
}
限制輸入字元數為10個

main.xml 文件

[html] view plainprint?
01.<?xml version="1.0" encoding="utf-8"?>
02.<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
03. android:layout_width="fill_parent"
04. android:layout_height="fill_parent">
05. <TextView
06. android:id="@+id/label"
07. android:layout_width="fill_parent"
08. android:layout_height="wrap_content"
09. android:text="Type here:"/>
10. <EditText
11. android:id="@+id/entry"
12. android:singleLine="true"
13. android:layout_width="fill_parent"
14. android:layout_height="wrap_content"
15. android:background="@android:drawable/editbox_background"
16. android:layout_below="@id/label"/>
17. <Button
18. android:id="@+id/ok"
19. android:layout_width="wrap_content"
20. android:layout_height="wrap_content"
21. android:layout_below="@id/entry"
22. android:layout_alignParentRight="true"
23. android:layout_marginLeft="10dip"
24. android:text="OK" />
25. <Button
26. android:layout_width="wrap_content"
27. android:layout_height="wrap_content"
28. android:layout_toLeftOf="@id/ok"
29. android:layout_alignTop="@id/ok"
30. android:text="Cancel" />
31.</RelativeLayout>
<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent">
<TextView
android:id="@+id/label"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:text="Type here:"/>
<EditText
android:id="@+id/entry"
android:singleLine="true"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:background="@android:drawable/editbox_background"
android:layout_below="@id/label"/>
<Button
android:id="@+id/ok"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_below="@id/entry"
android:layout_alignParentRight="true"
android:layout_marginLeft="10dip"
android:text="OK" />
<Button
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_toLeftOf="@id/ok"
android:layout_alignTop="@id/ok"
android:text="Cancel" />
</RelativeLayout>

㈣ Android 開發裡面如何點擊Button將EditText裡面的內容顯示在textView里

需要獲取edittext的內容然後往textview中賦值,具體步驟如下:

1、activity_main.xml中代碼如下圖,意思是為EditText控制項加上背景,這里我們設置了一個android中自帶方框的背景,android:background="@android:drawable/editbox_background_normal。

㈤ 請教android的EditText怎麼實現類似搜索引擎的輸入提示

那就是用AutoCompleteTextView這個控制項
它要綁定一個adapter下拉列表的適配器和數據
具用法你自己看android的api吧

㈥ 在Android中怎麼判斷輸入的字元不為空,就是在EditText中不輸入東西,在提交時 要跳出提示 這個怎麼做

Android中EditText就是文本輸入控制項,它的值是個String類型,

判斷輸入是否為空可以通過String TextUtil 等API來判斷

有以下幾種方式:

  1. 直接判斷EditText的長度editText.length() 如果等於0則為空

  2. 通過TextUtil.isEmpty(editText.getText()) true表示是空,false表示非空

  3. 通過正則表達式

  4. 通過String.length() 判斷長度



跳出提示這個需要寫邏輯代碼,例如:

String txt = editText.getText().toString();

if(txt.length() == 0){

Toast.makeText(context,"輸入不能為空",0).show();//彈出一個自動消失的提示框

return;

}

㈦ android edittext編輯框如何實現在左上角固定顯示提示內容格式如下: 聯系人:xxx xxx xxx xxx xxx

控制項本身並不提供這樣的屬性和功能。


個人認為有如下2種途徑解決:


  1. 靠布局配合達到目的,這個很簡單,如果怕換行就設置為singleline=true

  2. 重寫edittext控制項。這個難度相對大一些,個人感覺也不是正解。

㈧ Android調用edittext中的值提示無法調用原值

cresult.setText("這里放字元串,注意,如果是數字的話,需要轉成字元串,因為數字的話,android會去R.string.裡面找,找不到所以報錯");

㈨ android編寫EditText警告提示:This text field does not specify an inputType or a hint

學習了,謝謝
出現這個提示的時候是你需要在你設置的文本框里設置一個選項方便別人輸入,並規定輸入的類型

㈩ android之EditText輸入錯誤時該怎樣提示用戶

android提示可以使用dialog或者Toast來提示,以下是示例代碼:
1.創建對象框
AlertDialog.Builder builder = new Builder(context);
builder.setTitle("請輸入"); //設置對話框標題
builder.setIcon(android.R.drawable.btn_star); //設置對話框標題前的圖標

2.創建EditText輸入框
final EditText edit = new EditText(context);

3.將輸入框賦值給Dialog,並增加確定取消按鍵
builder.setView(edit);
builder.setPositiveButton("確認", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你輸入的是: " + edit.getText().toString(), Toast.LENGTH_SHORT).show();
}
});
builder.setNegativeButton("取消", new DialogInterface.OnClickListener() {
@Override
public void onClick(DialogInterface dialog, int which) {
Toast.makeText(context, "你點了取消", Toast.LENGTH_SHORT).show();
}
});

4.設置常用api,並show彈出
builder.setCancelable(true); //設置按鈕是否可以按返回鍵取消,false則不可以取消
AlertDialog dialog = builder.create(); //創建對話框
dialog.setCanceledOnTouchOutside(true); //設置彈出框失去焦點是否隱藏,即點擊屏蔽其它地方是否隱藏
dialog.show();

熱點內容
python如何判斷密碼強度 發布:2025-01-10 18:39:58 瀏覽:980
安卓怎麼快捷關程序 發布:2025-01-10 18:35:48 瀏覽:922
仔細的演算法 發布:2025-01-10 18:28:30 瀏覽:546
c語言判斷是否為迴文數 發布:2025-01-10 18:21:31 瀏覽:783
win7vhd加密 發布:2025-01-10 18:20:35 瀏覽:420
手機存儲空間里的其他怎麼清理 發布:2025-01-10 18:19:59 瀏覽:801
二手的電腦伺服器都怎麼處理了 發布:2025-01-10 18:19:05 瀏覽:906
定壓補水裝置如何配置 發布:2025-01-10 18:12:34 瀏覽:431
安卓是華為的什麼 發布:2025-01-10 18:12:27 瀏覽:541
pythonsetget 發布:2025-01-10 17:53:12 瀏覽:854