Android(安卓)在OnCreate获取需要控件的高度,宽度,textview的行数等等
16lz
2021-01-26
其实,这是一个很小的知识点,之前在做通知从顶部慢慢划出时,就用到过。但为什么还拿来写了,说白了,就是再次熟悉下,记个笔记,代码如下(以获取textview的行数为例):
public class MainActivity extends AppCompatActivity {
TextView textView;Button button;int lineCount;@Overrideprotected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); textView= (TextView) findViewById(R.id.my_textview); ViewTreeObserver vto = textView.getViewTreeObserver(); vto.addOnGlobalLayoutListener(new ViewTreeObserver.OnGlobalLayoutListener() { @SuppressWarnings("deprecation") @Override public void onGlobalLayout() { if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.JELLY_BEAN) { textView.getViewTreeObserver().removeOnGlobalLayoutListener(this); } else { textView.getViewTreeObserver().removeGlobalOnLayoutListener(this); } lineCount=textView.getLineCount(); } }); button= (Button) findViewById(R.id.button); button.setOnClickListener(new View.OnClickListener() { @Override public void onClick(View v) { if (lineCount>=1){ textView.setMaxLines(50); } } });}
}
更多相关文章
- Android(安卓)开发知识点总结
- 常见Android知识点汇总
- Android关键知识点详解
- android java 知识点
- Android(安卓)UI开发第二十七篇——实现左右划出菜单
- Android基础知识点整理和总结(目录)
- Android提高篇之自定义dialog实现processDialog“正在加载”效果
- android 知识点总结 广播接收器生命周期【爱扒拉】
- Android(安卓)文件存储知识点总结