EditText


activity_main.xml:
<?xml version="1.0" encoding="utf-8"?> <ScrollView xmlns:android="http://schemas.android.com/apk/res/android" xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent" android:layout_height="match_parent" android:scrollbars="vertical" android:requiresFadingEdge="vertical" tools:context="com.xiesir.example05edittext.MainActivity"> <LinearLayout android:layout_width="match_parent" android:layout_height="match_parent" android:paddingBottom="@dimen/activity_vertical_margin" android:paddingLeft="@dimen/activity_horizontal_margin" android:paddingRight="@dimen/activity_horizontal_margin" android:paddingTop="@dimen/activity_vertical_margin" android:orientation="vertical"> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="一、设置默认提示文本\n hint=, textColorHint=" android:textColorHint="#bf00bf" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="二、获得焦点后全选组件内所有内容\n selectAllOnFocus=“true”" android:selectAllOnFocus="true" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="三、限制EditText输入类型\n inputType=\n 英文字母大写类型:(textCapSentences:每句首字母大写,textCapWords:每单词首字母大写,textCapCharacters:每个字母都大写)" android:selectAllOnFocus="true" android:inputType="phone" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="四、控制EditText的边框" /> <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal"> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="marginXXX相对其他控件" android:layout_marginLeft="12dp" /> <EditText android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="paddingXXX组件内边距" android:paddingLeft="30dp" /> </LinearLayout> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="五、设置单行,多行,最小行,最多行\n 单行输入不换行:singleLine=“true”\n 最小行数:minLines, 最多行数:maxLines" android:minLines="2" android:maxLines="3" /> <EditText android:layout_width="match_parent" android:layout_height="wrap_content" android:text="六、设置文字间隔\n 字间距:scaleX, scaleY" android:scaleX="0.8" android:scaleY="0.8" /> <EditText android:id="@+id/etFocus" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="七、获得焦点同时弹出小键盘\n requestFocus()获得焦点, clearFocus()清除焦点\n 在AndroidManifest.xml为需要小键盘的Activity设置windowSoftInputMode=stateVisible" /> <EditText android:id="@+id/etSelect" android:layout_width="match_parent" android:layout_height="wrap_content" android:text="八、控制光标位置\n setSelection()" /> <EditText android:id="@+id/etError" android:layout_width="match_parent" android:layout_height="wrap_content" android:hint="九、错误提示\n setError"/> </LinearLayout> </ScrollView>
MainActivity.java:
package com.xiesir.example05edittext; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.EditText; public class MainActivity extends AppCompatActivity { @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); // EditText etFocus = (EditText) findViewById(R.id.etFocus); // etFocus.requestFocus(); EditText etSelect = (EditText) findViewById(R.id.etSelect); int end = etSelect.getText().toString().indexOf('\n'); etSelect.setSelection(0, end - 1); EditText etError = (EditText) findViewById(R.id.etError); // if("".equals(edit_name.getText().toString().trim()) || "".equals(edit_age.getText().toString().trim()))(可以) // if(edit_name.getText().toString().equals("") || edit_age.getText().toString().equals(""))(可以) // if (TextUtils.isEmpty(edit_name.getText().toString()))(可以) // if(edit_name.getText().toString() == "" || edit_age.getText().toString() == "")(不行,原因http://blog.sina.com.cn/s/blog_899678b90101brz0.html) if (etError.getText().toString().equals("")) etError.setError("不能为空"); } }
AndroidManifest.xml:
<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android="http://schemas.android.com/apk/res/android" package="com.xiesir.example05edittext"> <application android:allowBackup="true" android:icon="@mipmap/ic_launcher" android:label="@string/app_name" android:supportsRtl="true" android:theme="@style/AppTheme"> <activity android:name=".MainActivity" android:windowSoftInputMode="adjustPan"> <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>
参考:
http://blog.csdn.net/coder_pig/article/details/46997909
浙公网安备 33010602011771号