小编Amm*_*ter的帖子

使用PrintedPdfDocument和View.draw从Android生成PDF

我有这个布局,我想将屏幕上的所有内容打印成PDF.包括滚动视图中的所有内容.我稍后会尝试使用IText这样做,但是现在我想看看我是否可以使用PrintedPdfDocument和View.draw来完成.我所生成的PDF,但只有部分布局在PDF上可见.

完整的项目是:https: //github.com/ammar5001/PrintPDF2

这是布局:

<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools" android:layout_width="match_parent"
android:layout_height="match_parent" android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin" tools:context=".MainActivity"
android:id="@+id/relativeLayout">

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Title"
    android:id="@+id/textView"
    android:textSize="24dp"
    android:textStyle="bold"
    android:layout_alignParentTop="true"
    android:layout_centerHorizontal="true" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/textView2"
    android:text="Auther Name\nTitle\nContacts"
    android:textSize="16dp"
    android:layout_below="@+id/textView"
    android:layout_alignParentStart="true" />

<TextView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Some Company\nStreet Address\nCity, State\nzip code"
    android:id="@+id/textView3"
    android:layout_below="@+id/textView"
    android:layout_alignParentEnd="true"
    android:textSize="16dp"
    android:layout_marginBottom="10dp" />

<Button
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:text="Print PDF"
    android:id="@+id/button1"
    android:layout_alignParentBottom="true"
    android:layout_centerHorizontal="true"
    android:onClick="printPDF" />

<ScrollView
    android:layout_width="wrap_content"
    android:layout_height="wrap_content"
    android:id="@+id/scrollView"
    android:layout_below="@id/textView3"
    android:layout_above="@id/button1"
    android:layout_marginTop="10dp">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">

        <TextView
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:text="For some applications, such as …
Run Code Online (Sandbox Code Playgroud)

pdf android

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

获取android中子视图的索引

我有一个包含TextViews的TableRow.单击TextView时,方法将接收TextView.有没有办法知道这个TextView是否是其父视图的第一个,第二个或第一个孩子?

谢谢

android parent-child

6
推荐指数
1
解决办法
5527
查看次数

切换css类不会更改可见性值

我正在尝试仅使用CSS和JavaScript显示弹出窗体.

这是我的HTML页面:

<html>
<title>W3.CSS</title>
<meta name="viewport" content="width=device-width, initial-scale=1">
<link rel="stylesheet" href="https://www.w3schools.com/w3css/4/w3.css">
<link rel="stylesheet"
href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css">

<style>
.popup-form {
   visibility: hidden;
}

.popup-form .show {
    visibility: visible;
}
</style>

<body>
  <div class="popup-form show" id="myPopup">
  <form>
    <div class="w3-container">
      <br> <input class="w3-input" placeholder="Enter category name" />
      <br> <input class="w3-input"
        placeholder="Enter category discription" />
    </div>
    <div class="w3-container w3-right">
      <button class="w3-button w3-black w3-round-large" type="submit">Add</button>
      <button class="w3-button w3-black w3-round-large" type="submit">Cancel</button>
    </div>

  </form>
  </div>
  <div onclick="myFunction()"><i class="fa fa-plus-circle w3-button"></i></div>
</body>

<script>
  function myFunction() {
      var popup = document.getElementById("myPopup"); …
Run Code Online (Sandbox Code Playgroud)

html css

3
推荐指数
1
解决办法
47
查看次数

java.lang.RuntimeException:无法启动活动

我正在尝试使用ViewFlipper,但我收到了这个错误setContentView(R.layout.activity_main);;

当我回溯时,我只在添加第二个LinearLayout时出现此错误.我查看了使用ViewFlipper的示例,我没有看到问题.

这是XML文件:

<LinearLayout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical"
android:paddingLeft="@dimen/activity_horizontal_margin"
android:paddingRight="@dimen/activity_horizontal_margin"
android:paddingTop="@dimen/activity_vertical_margin"
android:paddingBottom="@dimen/activity_vertical_margin">

<ViewFlipper
    android:layout_width="fill_parent"
    android:layout_height="fill_parent"
    android:id="@+id/viewFlipper">

    <LinearLayout
        android:orientation="vertical"
        android:layout_width="match_parent"
        android:layout_height="match_parent">


        <LinearLayout
            android:orientation="horizontal"
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:layout_gravity="center_horizontal">

            <TextView
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:text="Date Interval"
                android:id="@+id/textView7"
                android:layout_weight="1"/>

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/editText6"
                android:layout_weight="1" />

            <EditText
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/editText8"
                android:layout_weight="1" />


        </LinearLayout>

        <Button
            android:layout_height="33dp"
            android:layout_width="wrap_content"
            android:text="Get Logs"
            android:id="@+id/button6"
            android:textSize="12sp"
            android:onClick="getLogs" />
        <ScrollView
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:id="@+id/scrollView">

            <TableLayout
                android:layout_width="match_parent"
                android:layout_height="wrap_content"
                android:id="@+id/tableLayout"
                android:stretchColumns="*">

            </TableLayout>
        </ScrollView>

        <Button
            android:layout_width="match_parent"
            android:layout_height="wrap_content"
            android:text="View Time Sheet"
            android:id="@+id/button7"
            android:layout_gravity="center_horizontal"
            android:onClick="viewTimeSheet" />

    </LinearLayout>

    <linearLayout …
Run Code Online (Sandbox Code Playgroud)

android viewflipper

-1
推荐指数
1
解决办法
615
查看次数

标签 统计

android ×3

css ×1

html ×1

parent-child ×1

pdf ×1

viewflipper ×1