2013-07-24 48 views
-1

我在android中新建 我有一個編輯框。我們必須在編輯框中輸入密碼才能註冊屏幕。 我想要的是,當用戶點擊它時,突出顯示編輯框,然後字符跨越6個字符的限制,然後綠色勾號將顯示在EditBox的右側。 如果你能給我的代碼 這裏是我的代碼如何將跟蹤器放在android編輯框中

我會很感激你 預先感謝 拉夫·梅塔

+0

有你嘗試了一些東西? –

+0

否則如果((pass.length()<6)){ 如果((pass.length()> = 6)){ 的LinearLayout L5 =(的LinearLayout)findViewById(R.id.l5); l5.setVisibility(View.VISIBLE); Toast.makeText(getApplicationContext(),「我不在」,Toast.LENGTH_LONG).show(); \t \t \t \t} AlertDialog.Builder nnn = new AlertDialog.Builder(SignUp.this); nnn.setTitle( 「警報」) .setIcon(R.drawable.tick) .setMessage( 「您的密碼太短,選擇最小的6位數密碼!」) \t .setPositiveButton( 「OK」, \t新DialogInterface.OnClickListener(){ \t \t \t公共無效的onClick( \t \t \t DialogInterface對話框, \t \t \t \t INT它){ \t \t \t \t \t \t} \t}) .show(); \t \t} –

+0

是的,先生 這個否則,如果部分是正確的 當我把如果ELSEIF塊,然後它沒有檢查是否塊 –

回答

0

1)創建繪製目錄hightlight.xml

<?xml version="1.0" encoding="utf-8"?> 
<selector xmlns:android="http://schemas.android.com/apk/res/android"> 
    <item android:drawable="@drawable/highlight_bg" android:state_focused="true"></item> 
    <item android:drawable="@drawable/normal_bg" android:state_focused="false"></item> 
</selector> 

2)在可繪製目錄中創建normal_bg

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 
    <solid android:color="#00FFFFFF" /> 
</shape> 

3)在可繪製目錄下創建highlight_bg

<?xml version="1.0" encoding="utf-8"?> 
<shape xmlns:android="http://schemas.android.com/apk/res/android" > 
    <solid android:color="#FFFF0000" /> 
</shape> 

4)在您的佈局中,您需要使用以下參數創建。

<RelativeLayout 
    android:id="@+id/frameLayout1" 
    android:layout_width="wrap_content" 
    android:layout_height="wrap_content" 
    android:layout_alignParentLeft="true" 
    android:layout_below="@+id/textView1" 
    android:layout_marginTop="31dp" > 

    <EditText 
     android:id="@+id/editText1" 
     android:layout_width="wrap_content" 
     android:layout_height="wrap_content" 
     android:background="@drawable/highlight" 
     android:ems="10" 
     android:hint="Enter Password" 
     android:inputType="textPassword" > 
    </EditText> 

    <ImageView 
     android:id="@+id/imgTick" 
     android:layout_width="20dp" 
     android:layout_height="20dp" 
     android:layout_alignRight="@+id/editText1" 
     android:src="@drawable/tick" 
     android:visibility="gone" /> 
</RelativeLayout> 

把任何打勾圖像中繪製的目錄。

5)把下面的代碼放在密碼字段上獲得長度監聽器。

EditText editText1 = (EditText)findViewById(R.id.editText1); 
editText1.addTextChangedListener(new TextWatcher() { 

    @Override 
    public void onTextChanged(CharSequence s, int start, int before, int count) { 

    } 

    @Override 
    public void beforeTextChanged(CharSequence s, int start, int count, 
      int after) { 

    } 

    @Override 
    public void afterTextChanged(Editable s) { 
     if(s.length()>6){ 
      findViewById(R.id.imgTick).setVisibility(View.VISIBLE); 
     }else{ 
      findViewById(R.id.imgTick).setVisibility(View.GONE); 
     } 
    } 
});