小编Gop*_*rvi的帖子

如何编辑或创建WebView的自定义错误页面?

我创建了一个WebView布局,用于访问特定网站,但是当手机没有网络连接或页面超时时,编辑或创建自定义" 网页不可用 "资源会很有用.我知道这是可能的,因为如果您在手机处于飞行模式时打开应用程序" Wikidroid ",则会收到" 文章不可用 "错误页面而不是标准Android" 网页不可用 "错误页面.

我在互联网上搜索高低,并没有提出任何解决此请求的在线资源.任何和所有的帮助非常感谢.提前致谢.

android android-webview

17
推荐指数
2
解决办法
3万
查看次数

Android:Listview在滚动时显示错误的图像

我正在使用通用图像加载器从互联网下载图像.有些图片被设置为头像,所以我将它们四舍五入,其他图片被拉伸.问题是列表视图在滚动时显示错误的图像,一段时间后显示正确的图像.我搜索了stackoverflow类似的问题,但我不能让它正常工作.

我正在使用自定义适配器和getview代码以及用于舍入和拉伸图像的代码如下:

    @Override
public View getView(final int position, View convertView, ViewGroup parent) {
    View view = convertView;

    final ViewHolder holder;
    if(view == null)
    {
        inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
        view = inflater.inflate(R.layout.whatsnew_listitem, null);

        holder = new ViewHolder();
        holder.playButton = (ImageButton) view.findViewById(R.id.btn_playVideo);
        holder.mediaThumbnail = (ImageView) view.findViewById(R.id.imageview_mediaImage);
        holder.avatar = (ImageView) view.findViewById(R.id.imageview_avatar);
        holder.artistName = (TextView) view.findViewById(R.id.textview_artistName);
        holder.timestamp = (TextView) view.findViewById(R.id.textview_timestamp);
        holder.status = (TextView) view.findViewById(R.id.textview_title);
        view.setTag(holder);

    } else {
        holder = (ViewHolder) view.getTag();
    }

    pos = position;
    Item item = items.get(position);

    if(item.getArtistName() != "")
    { …
Run Code Online (Sandbox Code Playgroud)

android

17
推荐指数
1
解决办法
5398
查看次数

TextInputLayout提示重叠问题

我正在使用Android Design Library中的TextInputLayout在EditText上显示标签.

问题是当我开始活动时,EditText提示(标签)文本与实际文本重叠(一秒钟),然后返回到它自己的位置(在EditText的顶部).

为了说明这个问题,我录制了一个简短的示例视频:https://youtu.be/gy0CzcYggxU

这是我的activity.xml:

<LinearLayout
  android:layout_width="match_parent"
  android:layout_height="wrap_content"
  android:layout_margin="16dp"
  android:orientation="vertical">

<android.support.design.widget.TextInputLayout
    android:id="@+id/firstNameTextInputLayout"
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="8dp">

  <EditText
      android:id="@+id/firstNameEditText"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:hint="@string/first_name"
      android:inputType="textCapWords"
      android:textColor="@color/textPrimary"
      android:textColorHint="@color/textSecondary"
      android:textSize="16sp"
      android:theme="@style/CustomEditText"/>
</android.support.design.widget.TextInputLayout>


<android.support.design.widget.TextInputLayout
    android:layout_width="match_parent"
    android:layout_height="wrap_content"
    android:layout_marginTop="24dp">

  <EditText
      android:id="@+id/lastNameEditText"
      android:layout_width="match_parent"
      android:layout_height="wrap_content"
      android:hint="@string/last_name"
      android:inputType="textCapWords"
      android:textColor="@color/textPrimary"
      android:textColorHint="@color/textSecondary"
      android:textSize="16sp"
      android:theme="@style/CustomEditText"/>
</android.support.design.widget.TextInputLayout>
Run Code Online (Sandbox Code Playgroud)

android android-support-library

16
推荐指数
1
解决办法
4245
查看次数

防止其他应用程序形成捕获/记录屏幕

基本上我想要 视频盗版保护

我的应用程序有视频流,我想保护我的视频流免受其他应用程序的影响.其他应用程序不应该在播放视频时捕获屏幕.任何建议我怎么能实现这一点..在此先感谢.

android screen capture recording

14
推荐指数
2
解决办法
1万
查看次数

在平板电脑中制作webview可模拟小型设备

我有一个非常适合智能手机等小型设备的移动网站,但它在平板电脑上看起来不太好.

我正在使用webview来显示网站.此webview占据了所有屏幕区域.有什么方法可以让webview模拟一个小设备吗?

在此输入图像描述

我没太从文档什么的期权组合得到(getLoadWithOverviewMode,setUseWideViewPort,setDefaultZoom)会让我达到我想要的.任何帮助将不胜感激.

Obs:我已经尝试过设置文本缩放(setTextZoom(int)).它有点好,但不如智能手机好.

Obs2:我无法更改网站.:(

更新:

如果我将webview宽度更改为720 px,则html页面将更改为移动布局并显示良好.现在我想这样做,但保持webview的全宽.就像欺骗html页面一样,认为webview宽度比实际小.

Obs:缩放不起作用.html页面没有启用它.我认为这不是一个好方法,因为缩放不会改变感知的webview大小.

android viewport android-webview

12
推荐指数
1
解决办法
863
查看次数

Android全屏对话框确认和拒绝操作

材料设计中的全屏对话框应在操作栏/工具栏上具有确认和拒绝操作.

材料设计全屏对话框

我的问题,我该怎么做?

要显示对话框:

getFragmentManager().beginTransaction()
    .add(R.id.container, new MyDialogFragment())
    .addToBackStack(null).commit();
Run Code Online (Sandbox Code Playgroud)

我的对话片段:

public class MyDialogFragment extends DialogFragment {
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
         return inflater.inflate(R.layout.fragment_layout, container, false);
    }
}
Run Code Online (Sandbox Code Playgroud)

android material-design

11
推荐指数
1
解决办法
7104
查看次数

材料颜色主题属性的完整列表

我想将Material Design应用到我的应用程序中.我已经阅读了有关使用材料主题以及如何使用我自己的颜色从Android开发人员网站自定义这些主题的内容,但是该网页仅描述了我可以在我的内容中使用的一些材料设计属性themes.xml.

网页仅引用主要主题属性:
- colorPrimary:应用程序的主要品牌颜色
- colorPrimaryDark:用于状态栏和上下文应用栏的较暗变体
- colorAccent:强调颜色,主题一些UI控件

它还描述了下图中显示的一些其他属性:

在此输入图像描述

但是,我想知道可以应用于材质设计主题的所有不同主题属性.例如,我知道还有其他属性colorButtonNormal,但我想知道这些属性的完整列表以及它们各自的作用.

android android-xml material-design

9
推荐指数
2
解决办法
1440
查看次数

是否可以在RecyclerView的子级中预装WebView中的数据?

我有一个使用LinearLayoutManager的RecyclerView,其中每个子卡包含一个WebView.我使用loadData()方法将数据加载到WebView中.当我向下滚动列表时,事情工作正常,但是当我向下滚动足够远以使上面的视图被回收时,当我向上滚动时会遇到问题.

当RecyclerView重新挂接上面的子节点时,它会重新加载WebView中的数据,但是直到WebView在屏幕上才会重新加载它.当WebView加载其数据时,它会将屏幕下方的所有子项推送到屏幕下方.因此,当我向上滚动时,不是让WebView的底部缓慢显示在屏幕上,而是整个WebView跳转到WebView顶部的屏幕.它非常刺耳而且根本不光滑.

有没有办法告诉适配器或布局管理器提前加载WebViews?如果RecyclerView顺利滚动,我会对我的应用感到满意,但是现在只要我向后滚动它就几乎无法使用它.

android android-webview android-recyclerview

8
推荐指数
1
解决办法
4471
查看次数

如何使用事件管理创建自定义日历?

我的要求: - 我正在尝试创建一个只有日历功能的应用,当用户打开应用时,日历会像谷歌日历一样打开.我从Web服务接收事件,我必须根据日历中的日期显示这些事件.现在,如果他们是任何日期的任何事件,而不是他们应该是事件时间的颜色块,并且如果有多个事件,那么我们必须为一个事件显示多个颜色块.

我在这里提出了一个很好的建议.我可以通过默认库或API来执行此操作吗?因为我读过的Android API的Calendar,CalendarView,calendar-provider,CalendarContract.但没有人告诉我们如何在自己的日历中显示事件.

所以我正在尝试使用自定义日历.我可以使用创建自定义日历Gridview.

我现在有的日历图像.

我希望它与事件看起来像这样

带事件的日历图像.

BTW我的最低Android支持是android v4.0

android calendar android-calendar

7
推荐指数
1
解决办法
7137
查看次数

如何在没有国家代码的情况下联系电话?

我可以通过电话获得联系电话.我想知道如何从中删除国家/地区代码.也就是说,如果用户的电话号码带有国家代码(+ 91-9876543210),我需要没有带前缀国家代码的电话号码(9876543210).

提前致谢.

java android

7
推荐指数
1
解决办法
6501
查看次数