这是自己总结的开发技巧,不断更新中···········
将TextView控件的singleLine属性设为True,并将ellipsize设为end
android:singleLine="true"
android:ellipsize="end"
效果如下:
只在一行显示,如果文本多余,末尾会出现三个点,三个点的样式也是可以改变的。把ellipsize值有middle,start,end,marque,none
android:adjustViewBounds="true"
android:padding="0px"
这个是最重要的
<item name="android:fitsSystemWindows">true</item>
设置colorPrimary/colorPrimaryVariant来改变颜色
在父activity设置属性:
android:launchMode="singleTop"
<style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar">
修改为
<style name="Theme.HelloWorld" parent="Theme.MaterialComponents.DayNight.DarkActionBar.Bridge">
View view=.......;
view.measure(0,0);
height=view.getMeasuredHeight();//得到view的高度,但是不包括margin的值。
但是注意,view的布局最好是LinearLayout,一定不要用ConstraintLayout
例子(获取listView中所有item的高度):
//动态设置listView的高度
int h = 0;
for (int i = 0; i < list.size(); i++) {
View view = (View) adapter.getView(i,null, listView);
view.measure(0,0);
h+=view.getMeasuredHeight();
}
listView.getLayoutParams().height=h;
xml中设置
android:buttonTint=“@color/...”
去除切换:
Intent intent = new Intent();
intent.setFlags(Intent.FLAG_ACTIVITY_NO_ANIMATION);
intent.setClass(MineActivity.this, MineActivity.class);
startActivity(intent);
消除闪烁:
overridePendingTransition(0,0);
使用<include>
标签