最近做个demo,涉及到一些UI,总结如下:

1.需要做一个可以多行显示log的textview,之前打算通过设置控件属性来实现,但是试了很多办法似乎不行,最后的办法如下:

<TextView

android:layout_width="wrap_content"

android:layout_height="wrap_content"

android:id="@+id/textView_log"

android:gravity="top"

android:maxLines="20"

android:singleLine="false" />

在打印每一行log之前:

TextView log_testView =(TextView)findViewById(R.id.textView_log);

String log = log_testView.getText().toString();

log_testView.setText("from:" + from +" msg:" + msg + "\n\r" + log);

这样显示内容就从顶部刷新了。


2.activity起来以后焦点总是在第一个textedit控件,并且弹出输入面板,在mainfest.xml中相应<activity段加入:android:windowSoftInputMode="adjustResize|stateHidden"可以不弹出输入面板,但是焦点仍然在第一个textedit控件,通过添加如下代码在activity的oncreate(),使焦点设置在上面的textview:

TextView log_textView = (TextView)findViewById(R.id.textView_log);

log_textView.setFocusable(true);

log_textView.setFocusableInTouchMode(true);

log_textView.requestFocus();




更多相关文章

  1. android常见错误之Nor…
  2. [Accessibility] Missing contentDescription attribute on imag
  3. ExpandableListView的使用
  4. 随笔--android中修改SeekBar控件默认显示
  5. android:activity销毁后,fragment使用控件,空指针
  6. (4.2.4)【android开源组件】Android(安卓)省市县 三级联动(android-
  7. 替代CardView实现圆角图的第三方控件
  8. android declare-styleable的使用
  9. Android控件:EditText之setOnEditorActionListener的使用

随机推荐

  1. Android中activity的启动模式详解
  2. 谷歌Android被Linux内核除名
  3. Android特色开发——基于位置的服务
  4. Android简明开发教程二十:Broadcast Recei
  5. android系统开发小问题-启动过程中android
  6. Android Android 导入Flutter模块(二)--
  7. 设置TextView文字居中,代码实现android:l
  8. 软件架构:基础概念总结
  9. Android中视频播放以及解码
  10. 关于ImageView的一些图片属性