在标题栏显示进度
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_PROGRESS);
setProgressBarVisibility(true);
setContentView(R.layout.main);
setProgress(5000);//设置进度时,一定要放在setContentView()的后面
}
在标题栏上显示不确定进度条
public class AndroidTestActivity extends Activity implements OnClickListener{
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_INDETERMINATE_PROGRESS);
setContentView(R.layout.main);
setProgressBarIndeterminateVisibility(true);
Button btnStop = (Button)findViewById(R.id.btnStop);
btnStop.setOnClickListener(this);
}
@Override
public void onClick(View v) {
setProgressBarIndeterminateVisibility(false);
}
}
禁用EditText
原文链接:http://stackoverflow.com/questions/910135/can-we-have-uneditable-text-in-edittext
You could use
editText.setFocusable(false);
oreditText.setEnabled(false);
although disabling the EditText does currently not ignore input from the on-screen keyboard (I think that's a bug).
Depending on the application it might be better to use an InputFilter that rejects all changes:
屏幕键盘输入有bug,禁用TextView时, 屏幕键盘还是可以输入信息,解决方法是使用Filter。
实话实说 , 我没看懂这段代码是啥意思?
editText.setFilters(new InputFilter[] {
new InputFilter() {
public CharSequence filter(CharSequence src, int start,
int end, Spanned dst, int dstart, int dend) {
return src.length() < 1 ? dst.subSequence(dstart, dend) : "";
}
}
});