小编Fra*_*ero的帖子

inputType ="number",包含多行

我有以下内容EditText:

<EditText
     android:id="@+id/txt1"
     android:layout_width="match_parent"
     android:layout_height="wrap_content"
     android:layout_gravity="center"
     android:layout_marginLeft="20dp"
     android:layout_marginRight="20dp"
     android:layout_marginTop="15dp"
     android:background="@drawable/rounded_corners"
     android:hint="Txt1"
     android:inputType="number"
     android:minLines="2"
     android:text=""/>
Run Code Online (Sandbox Code Playgroud)

rounded_corners它在哪里:

<?xml version="1.0" encoding="utf-8"?>
<shape xmlns:android="http://schemas.android.com/apk/res/android" >

    <stroke
        android:width="1dp"
        android:color="#FFFFFFFF" />

    <solid android:color="#FFFFFFFF" />

    <padding
        android:left="1dp"
        android:right="1dp"
        android:top="1dp" />

    <corners android:radius="5dp"/>

</shape>
Run Code Online (Sandbox Code Playgroud)

问题是,当我添加时,我不知道如何EditText 更大(它只显示一行)inputType="number".我的意思是它可以显示多行.

我试过了什么

1)更改layout_heightmatch_parent.

2)inputType属性添加值textMultiLine.

3)设置固定高度android:height.

4)正如您在上面的代码中看到的,我还添加了android:minLines属性.

5)我也试过设置一些行android:lines.

这些方法都没有解决我的问题所以任何帮助都会非常感激.

提前致谢!

android android-layout

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

有没有办法通过Javascript检测默认图像文件夹?

我希望在我的网页中,用户可以上传图片.

当用户点击一个特定的div,image,button或什么的,一个Browse Dialog将被打开.与此类似:

document.getElementById('buttonFile').onclick = function(){
	document.getElementById("file").click();
}
Run Code Online (Sandbox Code Playgroud)
#file{
  display: none;
}
Run Code Online (Sandbox Code Playgroud)
<input type="file" id="file">
<button id="buttonFile" type="button">Open File Dialog</button>
Run Code Online (Sandbox Code Playgroud)

但通常存储图像的默认文件夹通常会在操作系统和语言之间发生变化.我想在此Browse Dialog默认图像文件夹将打开,无论操作系统或语言.

例如,在我的Windows 10on上English它存储在This PC命名为Pictures.

有没有办法打开Browse Dialog默认图像文件夹上的always?

提前致谢!

html javascript

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

如何在Eclipse中使用Selenium将外部.js导入我的Java测试?

我想将我的JavaScript函数导入Eclipse中的Java项目并将其与Selenium一起使用,但我找不到表单来执行此操作.

我尝试制作像这样的.js文件给Selenium可以识别这段代码:

Selenium.prototype.doProve = function() {
    $("#proveDiv > div > div").each(function(i, obj)
    { 
    $(i).click(function(){});
    });
};
Run Code Online (Sandbox Code Playgroud)

好吧,你可以看到我有3个div和我想要做的是访问第三个div,其中我有2个div更多(这是循环的线索).在循环的每个div中,我想点击一下.

我尝试在我的Java项目中使用此函数,但我无法获得任何结果,因此我尝试将此函数作为String执行,然后执行如下脚本:

String script = "$(\"#proveDiv > div > div" +
                    "\").each(function(i, obj){ " +
                    "$(i).click(function(){});})";

//Executing script

 if (driver instanceof JavascriptExecutor) {
        ((JavascriptExecutor) driver).executeScript(script);
 }
Run Code Online (Sandbox Code Playgroud)

它工作,但它不是很有用,因为我想创建一个包含所有JavaScript函数的外部.js,并从那里调用它们,而不是在String中.

任何帮助,将不胜感激.我在这里看到了一些问题,但其中任何一个都适合我.非常感谢你!

javascript java eclipse selenium selenium-webdriver

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

如何从AsyncTask返回ArrayList?

我的MainActivity上有一个AsynkTask方法,它是以下内容:

class chargeCars extends AsyncTask<Void, Integer, ArrayList<Car>> {
        protected void onPreExecute(){
        }
        protected ArrayList<Car> doInBackground(Void... params) {

            ArrayList<Car> cars = new ArrayList<Car>();

            cars.add(new Car(1,"Car1");
            cars.add(new Car(2,"Car2");
            cars.add(new Car(3,"Car3");

            return cars;
        }

        protected void onProgressUpdate(){
        }

        protected void onPostExecute(ArrayList<Car> c){

        }
    }
Run Code Online (Sandbox Code Playgroud)

其中,Car它是我在其他已经宣布的对象Class和它的哪个构造函数:

public Car(int idCar, String name)
{
    this.idCar = idCar;
    this.name = name;
}
Run Code Online (Sandbox Code Playgroud)

而且我知道return cars;ArrayList命名返回cars给方法,onPostExecute但我试图ArrayList从那里检索它,但我不能,因为它总是告诉我onPostExecute方法必须Void.

我还在课堂上ArrayList宣布了另一个MainActivity: …

android arraylist android-asynctask

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

static关键字如何在Java中工作?

我正在从头开始阅读Java教程,我static对字段或变量的关键字有疑问.至于Java在这里:

Class Variables (Static Fields)类变量是使用static修饰符声明的任何字段; 这告诉编译器这个变量只有一个副本存在,无论该类被实例化多少次.定义特定类型自行车的齿轮数量的区域可以标记为静态,因为从概念上讲,相同数量的齿轮将适用于所有实例.

有了这个,我想如果你有一个对象(在这种情况下,是一个类的一个实例Bicycle)和它内部的一个字段,那么它是static独立的,如果你正在为它bicycle1或者bicycle2,它的静态将具有相同的字段值.我错了还是我理解得很好?

我的意思是,如果我有:

Bicycle bicycle1 = new Bicycle();
Bicycle bicycle2 = new Bicycle();
Run Code Online (Sandbox Code Playgroud)

在课堂上Bicycle我有一个static字段:

class Bicycle{
   static int gears;

   //Methods to set and get gears
}
Run Code Online (Sandbox Code Playgroud)

bicycle1我设置齿轮的值为七:

bicycle1.setGears(7);
Run Code Online (Sandbox Code Playgroud)

然后,如果我试图获得齿轮的值,bicycle2我应该得到与我设置的相同的值bicycle1,对吧?

System.out.println(bicycle2.getGears()); //7
Run Code Online (Sandbox Code Playgroud)

好吧,这就是我怀疑的地方,因为正如Java我在上面提到的引文中所说:

这告诉编译器存在这个变量的正好一个副本

这份副本存放在哪里?对象如何访问该副本?这个副本什么时候创建的?

java

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

如何从 RecyclerView 适配器返回数据?

RecyclerView在其中的每个对象中RecyclerView都有一个复选框。每次按下复选框之一时,我都想在适配器上插入数据。有一次我完成了(按下 Fragment 上的一个按钮,将 设置AdapterRecyclerView)必须返回数据。

我的代码(简化)AdapterRecyclerView是:

public List<CarItem> data; 
public class MyCustomAdapter extends RecyclerView.Adapter<MyCustomAdapter.MyCustomViewHolder>  {

    public MyCustomAdapter(List<CarItem> data) {
        this.data=data;
    }

    public MyCustomViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
        View view= LayoutInflater.from(parent.getContext()).inflate(R.layout_car_item, parent, false);
        return new MyCustomViewHolder(view);
    }

    public void onBindViewHolder(final MyCustomViewHolder holder, final int position) {
        holder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
            holder.checkBox.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
                  @Override
                  public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
                       //Here I add the data that I want to …
Run Code Online (Sandbox Code Playgroud)

android android-recyclerview

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

是否可以在BarChart列上处理点击事件?

我知道MPAndroidChart可以处理图表上的事件.其文档都有详细记录.

然而,我无法找到有关相同事件的任何文档ios-chart.我知道它的创建者告诉我们应该遵循MPAndroidChart他的库的文档,但我无法在Swift 3.0上处理这些事件.

我也找不到任何处理ios-chart库的这些事件的例子.

那么,是否有可能处理ios-chart图书馆的点击事件?

编辑:根据@AdamM我的反馈,我将把数据设置到图表的功能.

func enterData(valuesChart: [BarChartDataEntry]){
    let chartDataSet = BarChartDataSet(values: valuesChart, label: "Total Values")

    let charData = BarChartData(dataSets: [chartDataSet])
    barChartView?.data = charData
    barChartView?.animate(xAxisDuration: 2.0, yAxisDuration: 2.0)
}
Run Code Online (Sandbox Code Playgroud)

提前致谢!

ios swift ios-charts swift3

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

我什么时候应该使用 android:sharedUserID 和 android:process?

我几乎准备好将应用程序上传到 Google Play,但我想做得好,没有错误(或试图避免错误),所以我遵循了这个问题:在将 android 应用程序发布到市场之前的“待办事项”列表[关闭]

但是,在那里我看到了一个让我更加关注的答案,因为我不知道这些属性。是我参考的答案。

答案建议声明android:processandroid:sharedUserId属性,因此我查找了该文档。

寻找有关这两个属性的一些信息,我发现这个答案android:process属性,这让我看到更清晰这个属性如何都可以使用。我可以从那里得到的是,您可以声明您的活动将在不同的进程中启动,以避免在运行主进程时出现内存限制。如果我错了,请纠正我。

远没有遇到android:sharedUserId属性的详细文档,我尝试在这里查看一些问题:

我可以从那里得到的是我可以在应用程序之间共享一些信息。如果我错了,再次纠正我。

在我的应用程序中,我只在其中使用 Google 地图,所以我想到了一些问题:

  • 我应该总是声明android:processandroid:sharedUserId作为我之前链接的答案所建议的吗?

  • 如果是真的,是否会产生一些安全问题?我不知道这是否可行,但我认为如果某些应用程序可以访问您的数据应用程序,那么这可能是一个安全问题(取决于您的应用程序中拥有的数据类型)。

  • 我应该用什么名字android:sharedUserId?它可以是我想要的任何名称还是必须是特定名称(例如,包名称)以便其他应用程序可以访问我的应用程序数据?那是android:sharedUserId公开的吗?

  • 如果我现在不希望我的应用程序共享信息,但将来我想这样做。我应该在我android:sharedUserId第一次在市场上发布时声明吗?那么其余的应用程序可以访问我的数据吗?

  • android:process例如,我应该声明执行我的地图Fragment吗?

注意:我对这些属性完全感到困惑,所以也许问题的格式并不完全正确(在句法或概念上)。请纠正我在这个问题上可能犯的任何错误。我试图复制尽可能多的信息,但这还不足以解决我的疑虑。

提前致谢!

android

6
推荐指数
0
解决办法
1131
查看次数

如何使CombinedChart在MPAndroidChart上有两个不同的比例?

我有一个CombinedChart,我希望LineChart将左轴作为参考,BarChart并将右轴作为参考,但我无法得到它.

我正在尝试以下代码:

barDataSet.setAxisDependency(YAxis.AxisDependency.RIGHT);
lineDataSet.setAxisDependency(YAxis.AxisDependency.LEFT);
Run Code Online (Sandbox Code Playgroud)

但现在两个图表(LineChartBarChart)都在左边(混合它们,右轴已经消失).

左右轴具有不同的粒度.

如何才能正确地将每个图表作为一个不同的Y轴(分别为左或右)作为参考?

提前致谢!

android mpandroidchart

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

是否可以在Swift上创建常量文件?

我有大约10个Swift 3应用程序.

它们几乎相似,但每个应用程序中都有一些字段会发生变化,我希望这些值可以在完整程序中使用(例如:每个公司的名称,应用程序的主要颜色等).这些值在整个程序中将保持不变.

我想通过应用程序创建一个常量文件,因此每个应用程序上使用的值将与其他应用程序不同,因此我不必一直重复每个程序的每个值.例如,如果我设定一个恒定的命名company和更改其价值company1,company2等...根据文件我可以使用company常量中的所有应用程序.因此,每次创建新应用程序时,我都不必在整个应用程序中手动替换变量.只需将相应的值替换为每个应用程序.

那么,是否可以创建常量文件?也许添加一个特殊的类.我想也许它有另一个特定的名字,但我找不到它.

提前致谢!

ios swift swift3

5
推荐指数
1
解决办法
6594
查看次数