EditText与TextView共舞(setOnKeyListener)
新建一个继承Activity类的EditTextAndTextViewActivity,并设置布局文件为:edittextandtextview.xml。
首先在布局文件中添加一个TextView和一个EditText。
<TextView android:id="@+id/edittextandtextview_tv01" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_gravity="center_horizontal" android:text="@string/show_information" />
<EditText android:id="@+id/edittextandtextview_edit" android:layout_width="fill_parent" android:layout_height="wrap_content" /> |
在Activity代码中得到TextView和一个EditText,并为EditText设置onKeyListener()。
package lyx.feng.second; ...... public class EditTextAndTextViewActivity extends Activity { private EditText edit = null; private TextView tv = null;
@Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); super.setContentView(R.layout.edittextandtextview); this.tv = (TextView) super.findViewById(R.id.edittextandtextview_tv01); this.edit = (EditText) super .findViewById(R.id.edittextandtextview_edit); this.edit.setOnKeyListener(new OnKeyListener() {
@Override public boolean onKey(View v, int keyCode, KeyEvent event) { tv.setText(edit.getText().toString()); return false; } }); } } |