琐碎

作者: ComeAsExpected | 来源:发表于2019-03-06 14:17 被阅读0次
  1. Textview相关
    TextView.setCompoundDrawables(left, top, right, bottom)不显示图片
    改用:TextView.setCompoundDrawablesWithIntrinsicBounds(left, top, right, bottom);

代码中设置字体颜色selector,直接使用tv.setTextColor(resId)发现颜色不变
改用:

ColorStateList csl = getResources().getColorStateList(resId);    
tv.setTextColor(csl);  
  1. RadioButton相关问题
    a. 设置RadioGroup下所有radioButton均不可点击
    解决:遍历RadioGroup,radioButton.setEnabled(false);
    b. radioButton不显示前面的按钮
    解决:设为null
    c. radiobutton高度比内容高,有上下边距
    解决:设置最低高度,因为源码设置了minHeight

  2. 获取drawable文件夹下图片的uri

    /**
     * 得到资源文件中图片的Uri
     * @param id 资源id
     * @return Uri
     */
    Resources mResources;
    public static Uri getUriFromDrawableRes(@DrawableRes int id) {
        String path = ContentResolver.SCHEME_ANDROID_RESOURCE + "://"
                + mResources.getResourcePackageName(id) + "/"
                + mResources.getResourceTypeName(id) + "/"
                + mResources.getResourceEntryName(id);
        return Uri.parse(path);
    }
  1. TabLayout 选中的文字加粗
        //监听一定要在setupWithViewPager方法之前添加,否则会有bug
        mOrderTab.addOnTabSelectedListener(new TabLayout.OnTabSelectedListener() {
            @Override
            public void onTabSelected(TabLayout.Tab tab) {
                View view = tab.getCustomView();
                if (null == view) {
                    tab.setCustomView(R.layout.order_tab_text);
                }
                TextView textView = tab.getCustomView()
                    .findViewById(R.id.order_tab_text);
                textView.setTextColor(ResUtil.getColor(R.color.common_text_dark_363c54));
                textView.setTypeface(Typeface.DEFAULT_BOLD);
                textView.setText(tab.getText());
            }

            @Override
            public void onTabUnselected(TabLayout.Tab tab) {
                View view = tab.getCustomView();
                if (null == view) {
                    tab.setCustomView(R.layout.order_tab_text);
                }
                TextView textView = tab.getCustomView()
                    .findViewById(R.id.order_tab_text);
                textView.setTextColor(ResUtil.getColor(R.color.common_text_normal_9b9da9));
                textView.setTypeface(Typeface.DEFAULT);
                textView.setText(tab.getText());
            }

            @Override
            public void onTabReselected(TabLayout.Tab tab) {

            }
        });
        mOrderTab.setupWithViewPager(mOrderListVp);

资源文件

<?xml version="1.0" encoding="utf-8"?>
<TextView xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/order_tab_text"
    android:textSize="@dimen/common_title_text_size_13"
    android:gravity="center">

</TextView>
  1. view.setTag(Object object)的时候报错或者列表中rootView.setTag被覆盖的情况
    解决:如果要添加多个tag的话,就需要先在res/values/ids.xml中添加id,然后在代码中通过R.id.xxx的方式设置或获取tag。

如果你的项目没有ids的文件,请新建一个以ids为名称的xml文件:

//res/values/ids.xml
<resources>
    <item type="id" name="tag_first"></item>
    <item type="id" name="tag_second"></item>
</resources>

//设置tag
tv.setTag(R.id.tag_first, "Hello");
tv.setTag(R.id.tag_second, "Success");

//获取tag(“Hello)
tv.getTag(R.id.tag_first);
  1. webView加载string类型的html数据乱码问题
    乱码:webView.loadData((String) msg.obj, "text/html","UTF-8");
    解决:webView.loadData(str, "text/html; charset=UTF-8", null);

  2. fragment中设置actionBar时,在onCreateView中添加setHasOptionsMenu(true);

  3. EditText相关
    EditText输入内容的事件监听 editText.setOnEditorActionListener
    将软键盘的回车键写为“搜索” android:imeOptions="actionSearch"
    键盘弹出时遮盖布局而不是挤布局 android:windowSoftInputMode="adjustPan|stateHidden"
    键盘弹出时挤布局而不是遮盖布局 android:windowSoftInputMode="stateVisible|adjustResize"
    弹出数字键盘 editText.setInputType(EditorInfo.TYPE_CLASS_PHONE);
    键盘的弹出/隐藏(弹出时隐藏,隐藏时弹出)
    InputMethodManager imm =(InputMethodManager)getSystemService(Context.INPUT_METHOD_SERVICE);
    imm.toggleSoftInput(0, InputMethodManager.HIDE_NOT_ALWAYS);
    隐藏软键盘:
    InputMethodManager inputManager = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
    inputManager.hideSoftInputFromWindow(editText.getWindowToken(), 0);

eg:

editText.setOnEditorActionListener(new OnEditorActionListener() {
   @Override
   public boolean onEditorAction(TextView view, int actionId, KeyEvent event) {
      if (actionId == EditorInfo.IME_ACTION_SEARCH || event.getKeyCode()==KeyEvent.KEYCODE_ENTER) {
            //按回车键或搜索键时执行的操作
      }
      return true;
   }
});
  1. activity切换时出现黑屏

    1. startActivity后,使用overridePendingTransition(R.anim.in_from_right,0)启用动画
    2. 在style资源文件中,自定义style
      <item name="android:windowIsTranslucent">true</item>
      <item name="android:windowShowWallpaper">false</item>
      true、false:第一个activity不动
      true、true:显示桌面
    3. 在manifest清单文件中,为第二个启动的activity添加自定义的style
  2. 代码中LinearLayout动态添加View,只显示第一个
    原因:没有设置orientation

相关文章

  • 琐碎!琐碎!琐碎!

    伟大的源起 每一个伟大的主意的想起和提出都是令人激动的,想想那些挂遍街头的口号,“科技改变生活”、“XXXXXX”...

  • 琐碎生活琐碎事

    今年真是个多事之年,在我身上或亲人身边发生的每件事都似乎要置人于死地的感觉。也许只有这种置于死地而后生的人...

  • 琐碎

    去买西瓜,小半个,问了下价格,13,我说那先不要了。转过去挑选了俩橙子,再放上去称重,14,我说这比西瓜还贵啊。 ...

  • 琐碎

    早上快八点,北京的风吹的人浑身发冷,公交站牌上站着稀稀拉拉的几个人,路上来来去去的车辆,隔绝着这边到那...

  • 琐碎

    我受够了这个男人左右摇摆中纠结的无可奈何。我闭上眼不去看他,觉得他懦弱无力不配我炙热的爱。 哪怕对我狠心也比当我面...

  • 琐碎

    我小时候,总觉得我们这些人跟上一代的大人是不一样的,大家都在上学、读书,以后应该都去城市了吧,那个时候还会有农民吗...

  • 琐碎

    手机藏着太多喧闹 嬉笑怒骂 或是浮于表面的 尘埃 耳朵里有颗种子 从心里爬上耳梢 珍贵到 送人,任谁都不要 我爱它...

  • 琐碎

    宝宝最近非常辛苦,马上期末考试了,每天复习到很晚。 昨天更晚,回到家东西都顾不上吃马不停蹄写作业、复习,还整到晚上...

  • 琐碎

    前几天在网上买了几个盘子,对,就是吃饭用的那种,只是比较精致,颜色比较清新,形状比较好看,有的有分隔,有的有双耳。...

  • 琐碎.

    西安的午后. 选了一条街道很慢的店. 手机剩下不多的电. 想着与人为善. 好好吃饭. 楼下阿姨的水管裂开了. 一屋...

网友评论

      本文标题:琐碎

      本文链接:https://www.haomeiwen.com/subject/iyubuqtx.html