-1
我在android中新建 我有一個編輯框。我們必須在編輯框中輸入密碼才能註冊屏幕。 我想要的是,當用戶點擊它時,突出顯示編輯框,然後字符跨越6個字符的限制,然後綠色勾號將顯示在EditBox的右側。 如果你能給我的代碼 這裏是我的代碼如何將跟蹤器放在android編輯框中
我會很感激你 預先感謝 拉夫·梅塔
我在android中新建 我有一個編輯框。我們必須在編輯框中輸入密碼才能註冊屏幕。 我想要的是,當用戶點擊它時,突出顯示編輯框,然後字符跨越6個字符的限制,然後綠色勾號將顯示在EditBox的右側。 如果你能給我的代碼 這裏是我的代碼如何將跟蹤器放在android編輯框中
我會很感激你 預先感謝 拉夫·梅塔
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);
}
}
});
有你嘗試了一些東西? –
否則如果((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} –
是的,先生 這個否則,如果部分是正確的 當我把如果ELSEIF塊,然後它沒有檢查是否塊 –