
Android中Edit text控件的内容可以添加一个监听器,来获取内容放到别的控件上去,示例如下:
package nbesense7vinciedittext;
import androidappActivity;
import androidosBundle;
import androidviewKeyEvent;
import androidviewView;
import androidwidgetEditText;
import androidwidgetTextView;
public class EditTextDemoActivity extends Activity {
private EditText editText;
private TextView textView;
/ Called when the activity is first created /
@Override
public void onCreate(Bundle savedInstanceState) {
superonCreate(savedInstanceState);
setContentView(Rlayoutmain);
editText = (EditText)findViewById(Ridinput);
textView = (TextView)findViewById(Ridoutput);
//设置EditText按键输入时的事件
editTextsetOnKeyListener(new EditTextOnKeyListener(){
@Override
public boolean onKey(View arg0, int arg1, KeyEvent arg2) {
// TODO Auto-generated method stub
textViewsetText(editTextgetText());//获取edittext的内容
return false;
}
});
}
}
android中GridView是网格布局,获得点击的textView的值,可以通过读取被选中的grid,然后得到数据,示例如下:TextView nameStr= ((TextView) menugridviewgetSelectedItem())getText()toString();
当在界面观察时,明明看到TextView上的字体已经超出显示范围,却不发生自滚动。但是,你看到它超出,不一定真的超出哦。此篇文章告诉你,如何看实实在在的TextView的显示范围以及文本所占宽度。
TextPaint paint = mTvProgramNamegetPaint();
paintsetTextSize(mTvProgramNamegetTextSize());
// paintmeasureText(mTvProgramNamegetText()toString()); //这个方法能把文本所占宽度衡量出来
Logi(TAG, "getFocus paintmeasureText(mTvProgramNamegetText()toString())="
+ paintmeasureText(mTvProgramNamegetText()toString()));
mTvProgramNameaddOnLayoutChangeListener(new ViewOnLayoutChangeListener() {
@Override
public void onLayoutChange(final View v, final int left, final int top, final int right, final int bottom, final int oldLeft, final int oldTop, final int oldRight,
final int oldBottom) {
//在此,得到TextView控件的宽度
Logi(TAG, "onLayoutChange mTvProgramNamegetWidth()=" + vgetWidth());
}
});
以上就是关于如何获取android安卓控件EditText中的内容全部的内容,包括:如何获取android安卓控件EditText中的内容、怎样取得GridView中一个Item中TextView的值、如何获取TextView的控件宽度以及字体宽度等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)